C語言讀取不到檔案的結束標誌EOF的解決方法

2021-09-01 23:43:38 字數 375 閱讀 3458

使用c語言判斷乙個檔案的行數:

用到如下的**,發現讀到最後一行就會出現死迴圈,一直讀不到檔案的eof標誌,將getc函式的返回值型別改為int型別(也就是將下面的第4行中的char改為int即可),就可以順利的判斷eof的標誌了。查閱資料得知,eof為整型,不是字元型。

static int testfuncaltotalline(void)

while((c = getc(pf)) != eof)

}printf("%s:%d totalrettotalline = %d\n", __file__, __line__, rettotalline);

return rettotalline;

}

C語言結束標誌分號的作用

眾所周知,分號在c語言中的作用是作為一條語句結束的標識,在c程式中如果不小心多寫了乙個分號可能不會造成什麼不良後果 這個分號也許會被視作乙個不會產生任何實際效果的空語句。但是如果在if或者while語句後面緊跟一條語句時,如果此時在if或者while語句之後多加了乙個分號的話,將會產生意想不到的後果...

C語言結束標誌分號的作用

眾所周知,分號在c語言中的作用是作為一條語句結束的標識,在c程式中如果不小心多寫了乙個分號可能不會造成什麼不良後果 這個分號也許會被視作乙個不會產生任何實際效果的空語句。但是如果在if或者while語句後面緊跟一條語句時,如果此時在if或者while語句之後多加了乙個分號的話,將會產生意想不到的後果...

C語言檔案讀取結束判斷正確方式

對於在檔案操作時,怎麼樣判斷檔案是否結束,以feof來判斷檔案讀取結束是否正確?對與返回值的描述是 feof函式在第一次讀取操作後返回乙個非零值,該操作試圖讀取檔案的末尾。如果當前位置不是檔案結尾,則返回0。沒有錯誤返回。仔細讀最後一句話,我們得到的資訊是,如果當函式對檔案流的操作失敗時,它是不能正...