有時候在尽心文件的读出的时候,我们需要判读fp的结束.而C/C++語言在<stdio.h>中有提供一個feof()的函数进行判断,我们在读取的时候,有时会发生多读取了一次的情况:那是因为我们的语句判断的位置不对
错误的写法:
FILE* pf;
while(!feof(pf)){
fread…;
}
文件的读出.
当我们读完最后的文件的时候,fp的指针实际上指向了 end of file 之前,所以会多读取一次.
正确的写法为:(其实也是错误的!)
while(1)
{
fread…

本文探讨了在C/C++编程中使用feof()函数判断文件结束时可能出现的多读一行问题。通过实例分析,揭示了错误的判断位置可能导致的读取异常,并提供了正确的处理方式。
最低0.47元/天 解锁文章
1444

被折叠的 条评论
为什么被折叠?



