C++の標準ライブラリにはUnicodeを扱うためのクラスが用意されています。 文字列を表す wstring や、ファイル入出力の wifstream や wofstream など。 さて、 Unicodeで書かれたテキストファイルを読もうとこんなコードを書きました。 std::wstring str; std::wifstream in(L"test.txt"); std::getline(in, str); うまく読めませんでした。 ロケールの問題だろうかと、次の1文を追加してみたのですが、それでもうまくいきません。 std::locale::global(std::locale("japanese")); とりあえず、読む方は後回しにして、書く方を先に片付けましょう。 std::wofstream out(L"test.txt"); out << L"あいうえお"; ………。 何も出