當fgets在C++中遇到EOF(文件結束符)時,會返回NULL。因此,可以在讀取fgets的返回值后判斷是否為NULL來處理EOF情況。例如:
char buffer[256];
while(fgets(buffer, sizeof(buffer), file) != NULL) {
// 處理讀取的數據
}
if(feof(file)) {
// 處理遇到EOF的情況
}
在上面的代碼中,fgets會在遇到EOF時返回NULL,然后通過feof函數來判斷是否已經到達文件尾部,從而可以進行相應的處理。