社区
C++ Builder
帖子详情
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()
ang_e
2003-04-15 04:31:21
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()总是得到乱码,如何返回空值或“”呢?
...全文
162
3
打赏
收藏
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()总是得到乱码,如何返回空值或“”呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whunvy
2003-05-16
打赏
举报
回复
用流;
你返回的乱码是随机生成的,所以只盼对文件是否存在,即可,不用非得打开。
SharpKing515
2003-04-15
打赏
举报
回复
可以先判断一下这个文件是否是空文件.如果是:自已return 空 否则用fgets()读!
if(filesize(fp) ==0)
return ;
else
fgets(...) ;
//------------------------
long filesize(FILE *stream)
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}
qiuafa
2003-04-15
打赏
举报
回复
FILE *fp = fopen("file.txt","a+");
if (fp==NULL)
return;
if(!feof(fp))
fgets(); //
c语言
文件
读写操作代码
在这个示例中,我们首先使用
fopen
函数
打开
一个
名为
file
.
txt
的
文件
,模式为"w"表示写入。然后使用fprintf
函数
向
文件
中写入一行文本,最后使用fclose关闭
文件
。 接着,我们再次使用
fopen
函数
打开
file
.
txt
文件
,这次使用模式"r"表示读取。然后使用
fgets
函数
从
文件
中读取一行文本,最后使用fclose关闭
文件
。 这只是
一个
简单的
文件
读写操作示例,实际应用中可能会涉及更多的错误处理、
文件
定位操作等。希望这个示例能帮助你开始在C语言中进行
文件
读写操作!
C语言
文件
读写操作功能(源码+说明文档).zip
代码中,我们主要进行了以下操作: 声明
一个
FILE
*类型的指针变量
file
,用于指向
打开
的
文件
。 声明
一个
字符数组buffer,用于临
时
存储从
文件
中读取的数据。 使用
fopen
函数
以写入模式("w")
打开
文件
example.
txt
。如果
文件
不存在,则会创建新
文件
。 检查
fopen
的返回值,如果为NULL,则表示
文件
打开
失败,使用perror
函数
打印错误信息,并返回错误代码。 使用fprintf
函数
将字符串"Hello, World!\n"写入
文件
。 使用fclose
函数
关闭
文件
。 再次使用
fopen
函数
以读取模式("r")
打开
同
一个
文件
。 同样检查
文件
是否成功
打开
。 使用
fgets
函数
循环读取
文件
中的每一行内容,直到
文件
末尾。每次读取的内容都存储在buffer数组中,并使用printf
函数
打印出来。 最后,使用fclose
函数
关闭
文件
。
C语言
FILE
文件
读写
在C语言中,
文件
读写是一项常见的操作。通过使用标准库中的
函数
,可以轻松地对
文件
进行读取和写入操作。资源
文件
是
一个
优化后的C语言
文件
读写操作示例,展示了如何进行
文件
写入和读取操作,在这段代码中,首先演示了
文件
写入操作。通过使用
fopen
()
函数
以写入模式
打开
文件
,并使用fprintf()将数据写入
文件
。随后使用fclose()关闭
文件
。接着,代码展示了
文件
读取操作,再次使用
fopen
()
函数
以读取模式
打开
文件
,并使用
fgets
()逐行读取
文件
内容,最后通过循环打印出
文件
内容。 需要注意的是,如果在运行代码之前不存在 "example.
txt
"
文件
,该
文件
会被自动创建。如果
文件
打开
或读取操作失败,代码会输出相应的错误信息。 以上是
一个
简单的示例,实际的
文件
读写操作可能需要更多的错误处理和逻辑控制。在实际使用中,请根据需要进行适当的错误处理和
文件
操作。
C++
文件
读写+二进制读写+STL
文件
函数
+创建
文件
+读指针+写指针+读写指针+可应用于系统中底层的
文件
创建+计算机专业领域
学会程序和算法,走遍天下都不怕! 指定教材: 《新标准C++程序设计教程》 郭炜 编著 清华大学出版社
文件
读写 文本
文件
内容是文字(哪国语言都行),用记事本
打开
能看到文字的
文件
。 二进制
文件
本质上所有
文件
都是0,1串,因此都是二进制
文件
。但是一般将内容不是文字, 记事本
打开
看是乱码的
文件
,称为二进制
文件
。word
文件
记事本
打开
看是乱 码,因此也是二进制
文件
文件
读写相关
函数
在头
文件
cstdio (或stdio.h)中声明 #include
fopen
函数
打开
文件
, 返回
FILE
* 指针,指向和
文件
相关的
一个
FILE
变量 (
FILE
是在cstdio中定义的struct) fscanf、fread,
fgets
,fgetc 等
函数
读
文件
,fprintf, fwrite,fputs,fputc 等
函数
写
文件
,都需要通过
fopen
返回的
FILE
*指针进行
文件
读写结束后,一定要fclose关闭
文件
!!! 否则可能导致写入
文件
的数据没被保存,或者无法
打开
其它
文件
!
打开
文件
的
函数
FILE
*
fopen
(char *
file
name,
基于c语言的
文件
读写操作
C语言
文件
读写操作主要包括
打开
文件
、读取
文件
内容和关闭
文件
三个步骤。
打开
文件
:使用
fopen
()
函数
打开
文件
,需要指定
文件
名和
打开
模式(如只读、只写等)。如果
打开
成功,返回
一个
FILE
指针;否则返回NULL。 读取
文件
内容:使用
fgets
()
函数
从
文件
中读取一行数据,需要指定缓冲区、缓冲区大小和
文件
指针。如果读取成功,返回指向缓冲区的指针;否则返回NULL。 关闭
文件
:使用fclose()
函数
关闭
文件
,需要指定
文件
指针。
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章