最近写项目的时候碰到 feof 多读一次数据的坑。写个文章记录一下。
先来看一下feof()的定义
feof()声明
#include <stdio.h>
int feof( FILE *stream );
描述
feof()是检测给定流上的文件结束符的函数,如果文件结束,则返回非0值,否则返回 0
feof的经典错误
很多人在用 feof 的时候会像下面这样写,结果就是无论文件是否有内容,都会输出 “The file is not empty” ,要想解决这个问题,就需要来看一下 feof() 的原理
#