Windows Programming Tips
VC++では、iostream(cout,cin,fstream,strstream,wcout,wcin,...)に日本語を含む文字列を渡す場合、ロケールを設定する必要がある。
http://tkmakwins15.tuzikaze.com/contents/winapicpp4.htm
例えば、グローバルにロケールを設定するなら、
#include <locale> std::locale::global(std::locale(""));
とする。