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