在尝试将宽字符写入文件时,我的wofstream正在截断。
my_file << L"something";
wstring foo = //get a value from the registry ..
// foo contains 您好
my_file << foo;
my_file << "stuff that will never be seen";
答案 0 :(得分:0)
badbit(或其他错误位)正在您的流中设置,使其在之后的任何操作都无用。这可能是在实现定义的行为的边界(特别是对于wchar_t
s)。它不会按你想要的方式工作。
错误的最大概率是字符不适合一个2字节wchar_t
,这使得微软的STL阻塞。