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”並輸出出錯原因。