社区
C语言
帖子详情
懵了,我一直以来feof的用法错了?
六道佩恩
2018-11-01 09:57:05
fseek已经把读写位置移动到文件尾了吧?文件只有1字节,移动后我也看过指针位置,是1,但是feof的结果是0,也就是认为还没到文件尾。我测试用fgetc读取,读取一次,已到文件尾,feof判断仍是0,用fgetc连读两次,feof才为非0,此时读写位置已经位于文件后的第2个字节了!
...全文
377
2
打赏
收藏
懵了,我一直以来feof的用法错了?
fseek已经把读写位置移动到文件尾了吧?文件只有1字节,移动后我也看过指针位置,是1,但是feof的结果是0,也就是认为还没到文件尾。我测试用fgetc读取,读取一次,已到文件尾,feof判断仍是0,用fgetc连读两次,feof才为非0,此时读写位置已经位于文件后的第2个字节了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冷烟雨
2019-06-07
打赏
举报
回复
feof判断文件结束是通过读取函数fread/fscanf等返回错误来识别的,故而判断文件是否结束应该是在读取函数之后进行判断。
六道佩恩
2018-11-01
打赏
举报
回复
f
eof
函数多读一次问题解决方案
详细讲解了f
eof
函数多读一次问题解决方案
f
eof
fp 是什么意思
介绍c++builder语言f
eof
fp 是什么意思
f
eof
函数多读一次问题分析
f
eof
函数多读一次问题分析,详细讲解为什么会多读一次原因
f
eof
()原理与
用法
[源码]
本文详细介绍了f
eof
()函数的原理和正确使用方法。f
eof
()是检测流上文件结束符的函数,如果文件结束则返回非0值,否则返回0。文章首先解释了f
eof
()的基本概念,然后指出了其经典
错
误
用法
,即直接调用f
eof
()判断文件是否为空会导致误判。接着,文章深入剖析了f
eof
()的工作原理,指出它并非通过读取
EOF
来判断文件是否为空,而是通过查看光标后是否有内容。最后,文章提供了正确使用f
eof
()的方法,即先使用getc()移动光标,再调用f
eof
()进行判断,并强调了将光标恢复到文件开头的重要性。
PHP使用f
eof
()函数读文件的方法
本文实例讲述了PHP使用f
eof
()函数读文件的方法。分享给大家供大家参考。具体
用法
如下: f
eof
应用于PHP 4, PHP 5 -用来测试文件指针是否到了文件结束的位置。 如果服务器没有关闭由 fsockopen() 所打开的连接,f
eof
() 会
一直
等待直到超时而返回TRUE。默认的超时限制是 60 秒,可以使用 stream_set_timeout() 来改变这个值。 文件指针必须是有效的,必须指向由 fopen() 或fsockopen() 成功打开的文件(并还未由fclose() 关闭)。 如果传递的文件指针无效可能会陷入无限循环中,因为
EOF
不会返回 TRUE。 Exa
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章