社区
Linux/Unix社区
帖子详情
在使用fopen打开中文的文件名时,总是出错!!!(
hhzzmm
2011-09-08 08:04:00
请教一个棘手的问题:
我的一开发环境是:RedHat Enterprise 5
gcc 4.1.2
QT 3.3.6
在使用fopen打开中文的文件名时,总是出错!!!(如果将中文换成英文文件名后,错误消失,但必须要使用中文的文件名)
实际代码如下:
pFilename="地址映射测试.xml";
fp= fopen(pFilename,"r");
if(fp == NULL)
{
b=false;
return;
}
...全文
853
2
打赏
收藏
在使用fopen打开中文的文件名时,总是出错!!!(
请教一个棘手的问题: 我的一开发环境是:RedHat Enterprise 5 gcc 4.1.2 QT 3.3.6 在使用fopen打开中文的文件名时,总是出错!!!(如果将中文换成英文文件名后,错误消失,但必须要使用中文的文件名) 实际代码如下: pFilename="地址映射测试.xml"; fp= fopen(pFilename,"r"); if(fp == NULL) { b=false; return; }
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2011-09-08
打赏
举报
回复
Windows没关系,因为VC首先就不在乎源码字符集,utf8源码编译出来也是gbk中文,而双版本Windows API也给你自动转换成内核使用的UTF16
Linux下你要保证你
源码的字符集
和磁盘上
文件名的字符集
完全一致才行,比如都是utf8,gcc不指定编码的情况下,靠源文件编码
谭海燕
2011-09-08
打赏
举报
回复
字符集不对。
使用QFile来打开文件。而且Qt中字符串默认是就是unicode.所以中文也可以。
Qt中用
fopen
打开
带
中文
路径的文件失败的解决方法
Qt中用
fopen
打开
带
中文
路径的文件
时
,
总是
失败。 perror()
出错
提示为:no such file or directory 用QFile不存在不此问题。 解决方法:
fopen
是C标准库的一个函数,函数内部是系统调用。Windows中调用CreateFile;Linux中调用open。 Linux的系统编码为UTF-8,程序中统一UTF-8编码就可以正常
打开
文件,
中文
乱码问题也能解决。 Windows的系统编码为GBK,如果
文件名
称是Unicode编码,那么在调用
fopen
前就必须要先把
文件名
称编
php文件保存为
中文
乱码,PHP
fopen
中文
文件名
乱码问题解决方案
一般在php中会
使用
fopen
进行生成文件,但是当
文件名
存在
中文
时
保存文件会出现
中文
乱码。源代码:$fileName = __DIR__ . '\测试.txt';$fp =
fopen
($fileName, 'w');fwrite($fp, '这是
中文
内容');fclose($fp);echo $fileName.'';if(file_exists($fileName)){echo 'hhhhh'...
php的
fopen
函数
打开
文件详解以及如何
打开
中文
名文件
本篇主要学习php的
fopen
()函数。此函数一般用于
打开
文件,和file_get_contents()函数的作用差不多。一、
fopen
()函数1、
fopen
() 函数
打开
文件或者 URL。如果
打开
失败,本函数返回 FALSE。
打开
成功的话,会返回一个资源。2、
fopen
(filename,mode,include_path,context)常用的参数主要是filename和mode。这里的file
让
fopen
打开
在不同的代码页下创建的文件
让
fopen
打开
在不同的代码页下创建的文件问题: 英文Win2000下,应用程序操作一个
文件名
中带
中文
字符的文件
时
出错
。分析: 文件是在
中文
Win2000下创建好之后,再拷贝到英文Win2000的,初步认为这涉及到代码页的问题! 应用程序
使用
了一个第三方的工具包,提供的接口需要一个ANSI编码的
文件名
,而不是UNICODE的。 进一步的分析发现,工具包是用
fopen
()来打
matlab imread
出错
错误
使用
fopen
文件名
包含未包括在文件系统编码中的字符。 某些操作可能无法按预......
提示错误一 错误
使用
imread>parse_inputs (line 450)
文件名
或 URL 参数必须为字符向量。
出错
imread (line 322) [filename, fmt_s, extraArgs, was_cached_fmt_used] = parse_inputs(cached_fmt, varargin{:});
出错
app3 (line 52) runStartupFcn(app, @startupFcn) 在网上搜索后发现相同错误提示有以下几种解决方法: ①因为错
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章