1

いくつかのワイド文字をファイルに書き込もうとすると、ファイルへのすべての出力がそれらの文字の後で停止します。何が起こっているのかわかりません。

wofstream file("c:\\test.txt");

file << L"seen" << L"您好" << "unseen";
4

1 に答える 1

1

ソース コード内の非 ASCII 文字は、実装定義の方法で解析されます。16 進シーケンスまたは新しい (c99 以降または C++11) Unicode 文字リテラルのいずれかを使用し、それらの UTF-8/16/32 コードポイント表現を使用します。

これは実装定義の動作であるため、コンパイラが期待どおりに動作することを完全に確信していない限り、これを行わないでください。

于 2011-10-26T17:55:54.377 に答える