|
> wide文字↓だとうまくいくっポいです。 > > std::wstring str = L"あ.txt"; > ofstream ofs; > ofs.open(str.c_str());
あるいは locale を設定すれば。
std::locale::global(std::locale("japanese")); std::string str = "あ.txt"; ofstream ofs; ofs.open(str.c_str());
雰囲気からするとopenに先立って与えられたファイル名をwide化 するんだけど、そのときに locale が与えられていないもんだから 化ける、ってことかしら。
|