社区
C++ Builder
帖子详情
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()
ang_e
2003-04-15 04:31:21
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()总是得到乱码,如何返回空值或“”呢?
...全文
164
3
打赏
收藏
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()
我用fopen("file.txt","a+") ,fgets等函数打开一个空文件时,用fgets()总是得到乱码,如何返回空值或“”呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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(); //
fgets
与fputs
函数
fgets
函数
详解
fgets
函数
从流中读一行或指定个字符, 原型是char *
fgets
(char *s, int n,
FILE
*stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。 形参注释:*s结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream
文件
指针
File
_Operate.rar_c
file
函数
_c
file
operate_c操作
txt
文件
基于C的
文件
操作
函数
,从
txt
文件
中选择指定数据
c语言
fgets
fputs 读写
文件
读字符串
函数
fgets
函数
的功能是从指定的
文件
中读
一个
字符串到字符数组中,
函数
调用的形式为:
fgets
(字符数组名,n,
文件
指针)
FILE
文件
操作总结.doc
详细的介绍了
FILE
文件
的操作,附有源代码参考。
c语言
文件
读写操作代码.
txt
圣诞树c 语言编程代码
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章