ワイド文字をファイルに書き込もうとすると、ファイルへの出力はすべてその文字の後で停止します。私は何が起こっているのか分からない。ワイド文字を打った後にファイルが切り詰められます
wofstream file("c:\\test.txt");
file << L"seen" << L"您好" << "unseen";
ワイド文字をファイルに書き込もうとすると、ファイルへの出力はすべてその文字の後で停止します。私は何が起こっているのか分からない。ワイド文字を打った後にファイルが切り詰められます
wofstream file("c:\\test.txt");
file << L"seen" << L"您好" << "unseen";
ソースコードの非ASCII文字は、実装定義の方法で解析されます。 16進シーケンスまたは新しい(ポストc99またはC++ 11)ユニコード文字リテラルを使用し、UTF-8/16/32コードポイント表現を使用します。
これは実装によって定義された動作なので、コンパイラが期待することを完全に確実に行わない限り、これを行わないでください。
これはほんの一例です。実際のデータはレジストリからのものです。 – Bluebaron
動作を示す実際のコードを表示します。 – tinman
「目に見えない」は広いリテラルではありませんか? – Damon