fstream 和 中文路径

转载 2006年06月23日 13:50:00
 问题:
有时候用ifstream或ofstream打开带有中文路径的文件会失败。

解决办法:
1、使用C语言的函数设置为中文运行环境
setlocale(LC_ALL,"Chinese-simplified");

2、使用STL函数设置为系统语言环境
std::locale::global(std::locale(""));

当然选2啦!

用fstream打开含中文路径文件时失败的问题。

最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原...

用fstream打开含中文路径文件时失败的问题。

最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原...
  • heikeb
  • heikeb
  • 2013年11月21日 21:17
  • 1307

让VS2005中的fstream支持中文路径文件打开

让VS2005中的fstream支持中文路径文件打开    前几天发了这篇《用fstream对二进制文件的读写》,有朋友指出了VS2005的fstream对于中文路径支持不好的bug。我想大概是...
  • zbwzll2
  • zbwzll2
  • 2011年10月20日 14:45
  • 301

让VS2005,vs2008中的fstream支持中文路径文件打开

让VS2005,vs2008中的fstream支持中文路径文件打开 前几天发了这篇《用fstream对二进制文件的读写》,有朋友指出了VS2005的fstream对于中文路径支持不好的bug。我想大...

解决fstream不能打开带有中文路径文件的问题

方法1: 使用_TEXT()宏定义将字符串常量指定为TCHAR*类型 fstream file; file.open(_TEXT("c://测试//测试文本.txt")); cout...

fstream默认不支持中文路径和输出整数带逗号的解决办法

今天项目中打日志,发现带中文路径名就不能成功创建,经网上了解,发现c++的一套文件IO库,默认是不支持中文路径的。 下面我们用fstream来创建一个新文件,如果文件路径中带有中文,则创建一般会失败...

解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题

解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题

fstream 和中文路径

fstream 和中文路径  有时候用ifstream或ofstream打开带有中文路径的文件会失败。 解决办法: 1、使用C语言的函数设置为中文运行环境 setlocale(LC_ALL,"...

QString转换为const char*(QFileDialog得到的QString文件路径(含中文)转换为fstream可用的const char*文件路径)以及解决Qt中文字符串乱码的一种思路

对于不含中文的文件路径,可用如下代码解决: QString path=QFileDialog::getOpenFileName(this,QObject::tr("set filepath")); ...

关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法

转自:http://www.cppblog.com/tx7do/archive/2008/09/15/61881.html 碰到的问题: 今天碰到这个问题了,是在使用Crypto++库的时候遇到的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fstream 和 中文路径
举报原因:
原因补充:

(最多只允许输入30个字)