文章详情
Php文档
Php问答
行业资讯
Php论坛
Php手册
Php博客
游戏榜单
软件榜单
关闭导航
搜索
热搜榜
热门下载
热门标签
关闭搜索
php爱好者
>
php文档
>
读文件尾时使用feof()的一些认识
读文件尾时使用feof()的一些认识
时间:
2010-10-27
来源:
nothing3618
下面一些内容摘录自百度百科:
与EOF的区别
在stdio.h中可以看到如下定义:
#define EOF (-1)
#define _IOEOF 0x0010
#define feof(_stream) ((_stream)->_flag & _IOEOF)
int c;
while(!feof(fp))
{
c = fgetc(fp);
printf("%X\n", c);
}
会发现多输出了一个FF,原因就是在读完最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多输出了一个-1(即FF)。
正确的写法应该是:
int c;
c = fgetc(fp);
while(!feof(fp))
{
printf("%X\n", c);
c = fgetc(fp);
}
feof()可以用EOF代替吗?不可以。fgetc返回-1时,有两种情况:读到文件结尾或是读取错误。因此我们无法确信文件已经结束, 因为可能是读取错误! 这时我们需要feof()。
这样,基本对feof有一定的了解了。
相关阅读
更多 +
动物森友会加入AI LLM「可玩性暴增」,实况主试玩:聊一辈子对话不重複
软件资讯
2025-09-16
顶级 AI 模型走向分化:ChatGPT to C,Claude to B
软件资讯
2025-09-16
宝可梦卡暴涨40倍,正借RWA敲开全球生意大门
软件资讯
2025-09-16
联準会降息週期复盘:比特币、美股、黄金下一步怎么走?
软件资讯
2025-09-16
美国运通开始向客户提供NFT旅行邮票作为纪念品
软件资讯
2025-09-16
排行榜
更多 +
rento大富翁手游
休闲益智
下载
冲撞赛车3无限金币版
赛车竞速
下载
电动火车模拟器内置菜单
赛车竞速
下载
4
极限汽车驾驶模拟器手游
154.42MB ·
90℃
1970-01-01
下载
5
两个家伙和僵尸MOD菜单
62.82MB ·
94℃
1970-01-01
下载
6
逃离克里夫无限金币
310.54MB ·
97℃
1970-01-01
下载