在做图书管理系统项目对文件进行操作时,出现的多读取数据一次末尾数据的情况。纠结了一段时间,百度了下资料算是了解一半一半了。记录一下,忘记了可以看看。
feof()的原理:
- feof()函数,并不是通过读取到文件的EOF来评判,这个文件是否为空。
- 对feof()来说,它的工作原理是,站在光标所在位置,向后看看还有没有字符。如果有,返回0;如果没有,返回非0。它并不会读取相关信息,只是查看光标后是否还有内容。
原代码:
char name[20], IBSN[20];
while (!feof(f