wofstream被截断为从注册表收到的广泛数据

时间:2011-10-26 18:09:31

标签: c++ wofstream

在尝试将宽字符写入文件时,我的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";

1 个答案:

答案 0 :(得分:0)

badbit(或其他错误位)正在您的流中设置,使其在之后的任何操作都无用。这可能是在实现定义的行为的边界(特别是对于wchar_t s)。它不会按你想要的方式工作。

错误的最大概率是字符不适合一个2字节wchar_t,这使得微软的STL阻塞。