让VS2005中的fstream支持中文路径文件打开
来源:互联网 发布:微信气泡软件 编辑:程序博客网 时间:2024/04/28 12:51
(摘自路微笑的博客)
三种方法:
10: #include <tchar.h>
11: #include <fstream>
12: #include <iostream>
13: using namespace std;
14: int main()
15: {
16: /************************************************************************/
17: /* 方法1,使用_TEXT()宏定义将字符串常量指定为TCHAR*类型 */
18: /* 如果是我,首选此类型 */
19: /************************************************************************/
20: fstream file;
21: file.open(_TEXT("c://测试//测试文本.txt"));
22: cout<<file.rdbuf();
23: file.close();
24:
25: /************************************************************************/
26: /* 方法2,使用STL中的locale类的静态方法指定全局locale */
27: /* 使用该方法以后,cout可能不能正常输出中文,十分蹊跷 */
28: /* 我发现了勉强解决的方法:不要在还原区域设定前用cout或wcout 输出中文 */
29: /* 否则后果就是还原区域设定后无法使用cout wcout输出中文 */
30: /************************************************************************/
31: locale::global(locale(""));//将全局区域设为操作系统默认区域
32: file.open("c://测试//测试文本2.txt");//可以顺利打开文件了
33: locale::global(locale("C"));//还原全局区域设定
34: cout<<file.rdbuf();
35: file.close();
36:
37: /************************************************************************/
38: /* 方法3,使用C函数setlocale,不能用cout输出中文的问题解决方法同上 */
39: /************************************************************************/
40: setlocale(LC_ALL,"Chinese-simplified");//设置中文环境
41: file.open("c://测试//测试文本3.txt");//可以顺利打开文件了
42: setlocale(LC_ALL,"C");//还原
43: cout<<file.rdbuf();
44: file.close();
45: }
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005中的fstream支持中文路径文件打开 (转)
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005中的fstream支持中文路径文件打开
- 让VS2005,vs2008中的fstream支持中文路径文件打开
- VS2005 FSTREAM 不能打开中文路径名文件的问题!
- 让fstream支持中文路径
- VS2005的fstream对于中文路径支持
- 让VS2005支持中文路径
- 解决VS2005中fstream不能打开带有中文路径文件的问题
- fstream支持中文路径
- VS2005中fstream不能读中文路径文件的bug
- fstream打开中文路径问题
- 解决fstream不能打开带有中文路径文件的问题
- vs fstream 不能打开中文路径名文件
- 只需九步让你新站成为高权重网站
- INTEL CPU型号详解分类2009-11-04 16:37
- 我很烦这种:下东西还要扣积分的
- 【MapReduce】超大集群的简单数据处理 part2
- 影响Lucene索引速度原因以及提高索引速度技巧
- 让VS2005中的fstream支持中文路径文件打开
- 【MapReduce】超大集群的简单数据处理 part3
- (收集)vim72 .vimrc的一个样本
- 【MapReduce】超大集群的简单数据处理 part4
- 在.net中保证WebService的通讯安全
- C#中的空值
- intel CUP 的Q、E、P、T
- 利用斯特林(Stirling)公式求解n!的位数
- 【MapReduce】超大集群的简单数据处理 part5