feof(fp)的返回值 若fp是指向某文件的指針,若沒到該文件的末尾,則函數(shù)表達式!feof(fp)的值是?
若fp是指向某文件的指針,若沒到該文件的末尾,則函數(shù)表達式!feof(fp)的值是?因為文件已經(jīng)結(jié)束,故feof(fp)的返回值為0,這也是判斷是否結(jié)束讀取文件信息的標志。FILE*fp=return
若fp是指向某文件的指針,若沒到該文件的末尾,則函數(shù)表達式!feof(fp)的值是?
因為文件已經(jīng)結(jié)束,故feof(fp)的返回值為0,這也是判斷是否結(jié)束讀取文件信息的標志。
FILE*fp=return若fp指向文件尾部,則fefo(fp)返回值是?
應當說,你提的問題二者之間沒有聯(lián)系。
feof這個函數(shù)要在邏輯上跟在讀文件動作之后,檢查剛剛發(fā)生的讀動作是否越過了文件結(jié)尾,并不檢查文件指針是否指向了文件結(jié)尾。如果剛剛是在文件結(jié)尾之后產(chǎn)生了讀動作,feof返回1,否則返回0。由于文件結(jié)束標記是-1,所以實際上是在檢查剛剛讀到的是不是-1,若是,feof返回1;若不是-1則返回0。feof自己不讀文件。所以用feof要特別注意:1.要緊跟在讀動作之后才能正確生效;2.對二進制文件無效,因為二進制文件中到處能找到-1。