社区
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;
}
...全文
759
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
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2011-09-08
打赏
举报
回复
Windows没关系,因为VC首先就不在乎源码字符集,utf8源码编译出来也是gbk中文,而双版本Windows API也给你自动转换成内核使用的UTF16
Linux下你要保证你
源码的字符集
和磁盘上
文件名的字符集
完全一致才行,比如都是utf8,gcc不指定编码的情况下,靠源文件编码
谭海燕
2011-09-08
打赏
举报
回复
字符集不对。
使用QFile来打开文件。而且Qt中字符串默认是就是unicode.所以中文也可以。
linux_file_op.zip_file操作_linux
fopen
_open
本篇文章将深入探讨Linux系统下的文件操作,主要关注`
fopen
`和`open`两个函数,它们在C语言编程中被广泛用于
打开
和处理文件。 首先,让我们了解`
fopen
`函数。`
fopen
`是C标准库中的函数,它提供了一种用户友好的方式...
php
使用
fopen
创建utf8编码文件的方法
因此,在
使用
fopen
创建文件
时
,建议不要添加BOM,或者在写入文件之前明确排除BOM。 举例来说,可以
使用
以下PHP代码来创建一个UTF-8编码的文件,并写入字符串内容: ```php // 定义要写入的新
文件名
称 $filename =...
以下是一个简单的C语言文件读写操作示例代码.docx
在错误处理方面,
fopen
函数在无法
打开
文件
时
会返回NULL,示例代码中对此进行了检查,并
使用
perror函数输
出错
误信息,这样可以知道
出错
的具体原因。 程序运行效果部分说明了程序执行后在当前目录下会创建一个名为...
c代码-向一个文件中写入字符 所用到函数: ① 文件操作函数:
fopen
(
文件名
,文件
使用
方式) fclose(文件指针) fputc(字符,文件指针) //如fputc(ch,fp)把字符ch写入到指针变量fp所指向的文件当中 ② 字符操作函数: getchar() putchar()
在实际编程中,你可以先
使用
`
fopen
`
打开
文件,然后
使用
`fputc`将字符写入文件,最后用`fclose`关闭文件。例如: ```c #include int main() { FILE* fp =
fopen
("output.txt", "w"); //
打开
名为"output.txt"的...
c语言文件读写操作代码 (2).txt
3. 文件
打开
模式:在
打开
文件
时
,需要指定
打开
模式。本程序中
使用
了"w"模式和"r"模式。"w"模式代表
打开
文件进行写入,如果文件不存在则创建它,如果存在则清空内容。"r"模式代表
打开
文件进行读取,如果文件不存在会...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章