fclose
fclose
fclose是一個函數名,功能是關閉一個流。注意:使用fclose()函數就可以把緩衝區內最後剩餘的數據輸出到內核緩衝區,並釋放文件指針和有關的緩衝區。
函數原型:int fclose( FILE *fp );
返回值:如果流成功關閉,fclose 返回 0,否則返回EOF(-1)。(如果流為NULL,而且程序可以繼續執行,fclose設定error number給EINVAL,並返回EOF。)
C 庫函數int fclose(FILE *stream)關閉流 stream。刷新所有的緩衝區。
下面是 fclose() 函數的聲明。
int fclose(FILE *stream)
stream-- 這是指向 FILE 對象的指針,該 FILE 對象指定了要被關閉的流。
如果流成功關閉,則該方法返回零。如果失敗,則返回 EOF。
下面的實例演示了 fclose() 函數的用法。
讓我們編譯並運行上面的程序,這將創建一個文件file.txt,然後寫入下面的文本行,最後使用fclose()函數關閉文件。
int fclose(FILE *stream);
可在fclose(fp)后使用
if(fclose())
{
perror("fclose");
}
來判斷是否成功關閉文件,關閉失敗,則fclose返回“-1”並輸出出錯原因。