Windows で名前に ASCII characters じゃない文字を使っている file を扱う場合、 global locale を system の locale にしてやらないと意図通りの名前にならないというハナシ。 ja_JP.UTF-8 な locale を使っている andLinux だと global locale が C だろうが system 固有 ( ja_JP.UTF-8 ) だろうがこの問題は発生しないのでとりあえず program の最初で設定してしまうというのがいいかも。 // main.cpp #include <iostream> #include <string> #include <fstream> #include <locale> using namespace std; void initialize_locale(void); int ma