社区
C语言
帖子详情
懵了,我一直以来feof的用法错了?
六道佩恩
2018-11-01 09:57:05
fseek已经把读写位置移动到文件尾了吧?文件只有1字节,移动后我也看过指针位置,是1,但是feof的结果是0,也就是认为还没到文件尾。我测试用fgetc读取,读取一次,已到文件尾,feof判断仍是0,用fgetc连读两次,feof才为非0,此时读写位置已经位于文件后的第2个字节了!
...全文
356
2
打赏
收藏
懵了,我一直以来feof的用法错了?
fseek已经把读写位置移动到文件尾了吧?文件只有1字节,移动后我也看过指针位置,是1,但是feof的结果是0,也就是认为还没到文件尾。我测试用fgetc读取,读取一次,已到文件尾,feof判断仍是0,用fgetc连读两次,feof才为非0,此时读写位置已经位于文件后的第2个字节了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
函数多读一次问题分析,详细讲解为什么会多读一次原因
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
php f
eof
用来识别文件末尾字符的方法
EOF
是非常重要的概念,几乎每种主流编程语言都提供了相应的内置函数,来验证解析器是否到达了文件
EOF
。在PHP 中,此函数是f
eof
()。f
eof
()函数用来确定是否到达资源末尾。它在文件I/O 操作中经常使用。其形式为: int f
eof
(string resource) 实例如下: 复制代码 代码如下: <?php $fh = fopen(“/home/www/data/users.txt”, “rt”); while (!f
eof
($fh)) echo fgets($fh); fclose($fh); ?> bool f
eof
( resource $handle ):Tests
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章