文件中關於while(!feof(fp)) 循環多輸出一次的問題
feof(fp)有兩個返回值:如果遇到文件結束,函數feof(fp)的值為1,否則為0。
當讀到文件末尾時,文件指針並沒有超出文件,所以會多讀一次。
解決辦法:
fseek(fp1,0,2); //文件末
w=ftell(fp1); // 文件末指針的值
fseek(fp1,0,0); //文件首
while(w!=ftell(fp1)) //循環
