fstream处理中文时的小问题
2009-10-31 10:47
239 查看
VS2005 C++ Unicode
用fstream输出和读入有中文内容的文本文件时有问题
在缺省的C locale下,ofstream能正确输出中文到文件中,但不支持中文文件名;wofstream支持中文文件名,但不能向文件中输出中文。要解决这个问题,需要在打开文件之前将全局locale设为本地语言。将全局locale设为本地语言后,ofstream和wofstream的问题都解决了,但 cout和wcout却不能输出中文了。要让cout和wcout输出中文,需要将全局locale恢复原来的设置
相关链接:http://blog.csdn.net/iiprogram/archive/2008/10/13/3067720.aspx
用fstream输出和读入有中文内容的文本文件时有问题
在缺省的C locale下,ofstream能正确输出中文到文件中,但不支持中文文件名;wofstream支持中文文件名,但不能向文件中输出中文。要解决这个问题,需要在打开文件之前将全局locale设为本地语言。将全局locale设为本地语言后,ofstream和wofstream的问题都解决了,但 cout和wcout却不能输出中文了。要让cout和wcout输出中文,需要将全局locale恢复原来的设置
locale &loc=locale::global(locale(locale(),"",LC_CTYPE)); ofstream ofs("ofs测试.txt"); wofstream wofs(L"wofs测试.txt"); locale::global(loc); ofs<<"test测试"<<1234<<endl; wofs<<L"Another test还是测试"<<1234<<endl;
相关链接:http://blog.csdn.net/iiprogram/archive/2008/10/13/3067720.aspx
相关文章推荐
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- 通过读写文本文件小结“关于python处理中文编码的问题”
- 访问url中存在中文,apache 重写出现403问题处理方案
- CentOS中文乱码问题的处理
- javascript 处理返回json中的\u中文乱码问题(也不是乱码了,就是\u编码)
- 用正则表达式处理含中文字符串的问题
- Pthon处理数据库读取,中文显示问题
- 使用bs4获取网页时候,如何处理爬到页面内中文变成拉丁文问题
- linux平台下java程序中文显示方框问题处理
- rtf 中处理中文乱码以及utf-8 gbk 所占字节的问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- [转]python中文字符串处理问题
- C语言中的中文处理的问题。
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
- Maven无法正确处理javac中文警告信息的问题
- 解决python3写文件时无法处理中文字符的问题
- jmeter响应断言无法处理中文的问题
- hive 客户端调用脚本无法处理中文问题