打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用cstdiofile在vs2010中无法写入中文的问题

使用cstdiofile在vs2010中无法写入中文的问题

在VC2010环境下, 以下代码无法实现使用CStdioFile向文本文件中写入中文(用notepad.exe查看不到写入的中文)

CStdioFile file;

file.Open(…);

file.WriteString(_T("abc你好"));//只能写入abc

 

解决办法:

使用setlocale语句设定区域

#include <locale>//头文件

CStdioFile file;

file.Open(…);

char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );

setlocale( LC_CTYPE, "chs" );//设定

file.WriteString(_T("abc你好"));//正常写入

setlocale( LC_CTYPE, old_locale );

free( old_locale );//还原区域设定

分类: VC
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
用CStdioFile 读取中文文件
文本文件中显示中文
ofstream和wofstream与中文输出问题
mbstowcs,wcstombs,WideCharToMultiByte,MultiByte...
Linux下修改默认字符集
Linux下的中文输入法 fictx
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服