尝试将一些宽字符写入文件时,文件的所有输出都会在这些字符后停止。我不知道发生了什么。
wofstream file("c:\\test.txt");
file << L"seen" << L"您好" << "unseen";
答案 0 :(得分:1)
源代码中的非ASCII字符以实现定义的方式解析。使用十六进制序列或较新的(post-c99或C ++ 11)unicode字符文字,并使用它们的UTF-8/16/32代码点表示。
这是实现定义的行为,所以除非你绝对确定你的编译器能达到预期的效果,否则不要这样做。