对于向文件写入宽字符,例如中文字符,stl中其实也有一些库是专门针对这个问题而生的。
例如wfstream就是其中一个。在这里,我用到了wfstream来使宽字符输出到文件。
#include <fstream>
using namespace std;
int main()
{
wfstream op("test.txt", ios::out);
op.imbue((locale)"chs"); //设置一下本地化语言环境,chs为中文
TCHAR t[10] = L"中文";
op << t;
op.close();
return 0;
}
这样,就基本可以把宽字符输出到文件。