使用cstdiofile在vs2010中无法写入中文的问题
2024-08-25 21:42:46
在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 );//还原区域设定
最新文章
- quartz.net插件类库封装(含源码)
- Spring MVC Rest服务 返回json报406错误的解决办法
- 今天遇到了批量删除 redis 某个前缀的所有 key,发现只能是这么解决。
- Java总结篇系列:Java String
- 调研一类软件的发展演变—聊天软件( 1000-2000 words, in Chinese)
- Windows Azure 上传 VM
- JAVA学习之Ecplise IDE 使用技巧(2)第二章:键盘小快手,代码辅助
- 【JavaScript】AJAX总结(异步JavaScript和XML)
- Cocos2dx项目移植Android平台
- Akka(23): Stream:自定义流构件功能-Custom defined stream processing stages
- 网站常用的一些javascript封装 简化调用
- ceph osd 自动挂载的N种情况
- [LeetCode] Length of Longest Fibonacci Subsequence 最长的斐波那契序列长度
- 翻译:INSERT(已提交到MariaDB官方手册)
- Caffeine缓存
- Confluence 6 禁用管理员联系表单
- 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
- pthread_attr_init线程属性
- 【架构师之路】Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》
- 射线和三角形的相交检测(ray triangle intersection test)【转】