我遇到宽流输出问题。我主要担心的是wofstream,但wcout也无法正常工作。 所以除了拉丁字符之外它不会产生输出。 那是
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
wstring wstr = L"Андрей";
wofstream fout(L"C:\\Work\\report.htm");
wcout << wstr << L"Привет мир";
fout << wstr << L"Привет мир";
fout.close();
}
不产生输出,文件长0字节。
像wcout<<L"zuhщзг"
这样的混合打印只是“zuh”,忽略其余部分。
我将MVS 2013与英特尔C ++ Composer 14.0一起使用
编辑: Windows Unicode C++ Stream Output Failure描述了类似的问题。但我不太明白解决方案的工作原理。 MVS / Windows使用UTF-16进行宽字符串。我想将它们写在文件中,即utf-16,没有任何不必要的转换