• 5882阅读
  • 2回复

宽字符wchar_t写入文件(已解决) [复制链接]

上一主题 下一主题
离线visitorone
 

只看楼主 正序阅读 楼主  发表于: 2010-01-19
linux下我的程序处理完会得到一个wchar_t类型的值s,我用的
ofstream log("./123.log");
log<<s;
结果写入的结果是0xbfadf2a0这样的,但是我在 windows下面用fstream写就是正常的阿。

请教下linux下面怎么样可以在文件中写入wchar_t这样的宽字符。
[ 此帖被visitorone在2010-01-19 16:07重新编辑 ]
离线visitorone

只看该作者 2楼 发表于: 2010-01-19
我已经解决了=。=

使用fstream是不行的,它只认单字节,我这个是多字节的使用wofstream就可以了。

至于为什么VC6.0下fstream可以,我觉得是编译器的问题把,因为到vs2005以上就又不行了。
离线benbenmajia

只看该作者 1楼 发表于: 2010-01-19
转换下格式
安然.....
快速回复
限100 字节
 
上一个 下一个