当前位置:网站首页 > R语言数据分析 > 正文

ifstream打开文件路径(ifstream无法打开文件)



 1: /
 2:  created: 2008/05/10
 3:  created: 10:5:2008 23:56
 4:  filename: k:/sj/fstreamTest/fstreamTest/main.cpp
 5:  file path: k:/sj/fstreamTest/fstreamTest
 6:  file base: main
 7:  file ext: cpp
 8:  author: Gohan
 9: */
 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: }
到此这篇ifstream打开文件路径(ifstream无法打开文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nauseated怎么读(narrate怎么读音)2025-06-26 12:45:07
  • hrnet group中国官网(hrg group)2025-06-26 12:45:07
  • msvcr100.dll,无法继续执行代码(msvcr120.dll无法继续执行代码)2025-06-26 12:45:07
  • lvcreate命令详解(lvextend命令详解)2025-06-26 12:45:07
  • cruise软件安装教程(cruise2020安装教程)2025-06-26 12:45:07
  • hrnetone的竞争对手(ringcentral竞争对手)2025-06-26 12:45:07
  • rises和raise(rises和raises的区别)2025-06-26 12:45:07
  • tornado翻译(to raven翻译)2025-06-26 12:45:07
  • qpainter画矩形(qpainter在label上画多个矩形)2025-06-26 12:45:07
  • rpro怎么读(rpha怎么读)2025-06-26 12:45:07
  • 全屏图片