C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 52 を表示中)
■28745 / )  Re[2]: std::stringでファイル名が化ける
□投稿者/ επιστημη (1395回)-(2008/11/30(Sun) 11:13:41)
επιστημη さんの Web サイト
> 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 が与えられていないもんだから
化ける、ってことかしら。

返信 編集キー/


管理者用

- Child Tree -