我尝试将内容输出到文件
std::locale::global(std::locale());
std::wofstream file(outfilename , std::wofstream::binary);
for (const auto & j : grid[0]) {
try {
std::wcout << L"String in WideString " << decoder->decode(j) << std::endl;
file << decoder->decode(j) << std::endl;
}
catch (std::exception& e) {
std::cout << e.what() << std::endl;
}
}wcout在一定数量的调用之后停止输出任何东西(甚至不输出“WideString中的字符串”),
(我对它进行了调试,在它停止输出文本后,它会像预期的那样执行wcout )
wofstream也会在相同数量的调用后停止输出。
这是我第一次使用宽字符串、流和couts。
谢谢你调查这个。
发布于 2018-05-18 18:04:21
这是欧元符号,它停止wcout和wofstream的工作,从输入文件中删除它,我从中获取数据,使一切按预期工作,非常奇怪。
https://stackoverflow.com/questions/50407797
复制相似问题