Файл усекается после нажатия широкого символа - PullRequest
1 голос
/ 26 октября 2011

При попытке записать некоторые широкие символы в файл все выходные данные в файле останавливаются после этих символов. Я не знаю, что происходит.

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

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

1 Ответ

1 голос
/ 26 октября 2011

Символы, не входящие в ASCII, в исходном коде анализируются способом, определяемым реализацией.Используйте либо шестнадцатеричные последовательности, либо более новые (после c99 или C ++ 11) символьные литералы Юникода и используйте их представления кодовых точек UTF-8/16/32.

Это поведение, определяемое реализацией, поэтому, если вы не абсолютноуверен, что ваш компилятор делает то, что вы ожидаете, не делайте этого.

...