在命中宽字符后文件被截断

时间:2011-10-26 17:49:12

标签: c++ wofstream

尝试将一些宽字符写入文件时,文件的所有输出都会在这些字符后停止。我不知道发生了什么。

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

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

1 个答案:

答案 0 :(得分:1)

源代码中的非ASCII字符以实现定义的方式解析。使用十六进制序列或较新的(post-c99或C ++ 11)unicode字符文字,并使用它们的UTF-8/16/32代码点表示。

这是实现定义的行为,所以除非你绝对确定你的编译器能达到预期的效果,否则不要这样做。