c语言文件中关于while(!feof(fp)) 循环多输出一次的问题


 
文件中关于while(!feof(fp)) 循环多输出一次的问题
 
feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为1,否则为0。
 
当读到文件末尾时,文件指针并没有超出文件,所以会多读一次。
 
解决办法:
fseek(fp1,0,2); //文件末 
     w=ftell(fp1);           // 文件末指针的值
fseek(fp1,0,0);  //文件首 
while(w!=ftell(fp1))     //循环

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM