int feof(FILE *fp);
值得注意的是,函數 feof 只用於檢測流檔案,當檔案內部位置指標指向檔案結束時,並未立即置位 FILE 結構中的檔案結束標記,只有再執行一次讀檔案操作,才會置位結束標誌,此後呼叫 feof 才會返回為真。看下面的範例程式碼:int main(void) { FILE *fp=NULL; char c; fp=fopen("myfile.txt","r"); if(fp == NULL) { printf("不能夠存取該檔案.n"); exit(1); } while(!feof(fp)) { c = fgetc(fp); printf("%c:t%xn",c,c); } fclose(fp); fp=NULL; }這裡假設“myfile.txt”檔案中儲存的是“ABCDEF”,從表面上看,該範例程式碼的輸出結果應該是“ABCDEF”。但實際情況並非如此,你會發現最終輸出結果會多輸出一個結束字元EOF(這裡的 EOF 是 fgetc 函數的返回值,並不是檔案中存在的 EOF),執行結果如圖 1 所示。