1. 程式人生 > >C語言fclose()函式:關閉檔案流

C語言fclose()函式:關閉檔案流

標頭檔案:#include <stdio.h>

fclose()函式用來關閉當前檔案流,其原型為:
    int fclose(FILE * stream);

【引數】stream為檔案流指標。

【返回值】若關檔案動作成功則返回0,有錯誤發生時則返回EOF,並把錯誤程式碼存到errno。

fclose()用來關閉fopen()開啟的檔案,此動作會讓緩衝區內的資料寫入檔案中,並釋放系統所提供的檔案資源。

注意:使用fopen()開啟的檔案,一定要記得使用fclose()關閉,否則會出現很多意想不到的情況,例如對檔案的更改沒有被記錄到磁碟上,其他程序無法存取該檔案等。

【舉例】開啟檔案並關閉。
  1. #include
    <stdio.h>
  2. int main(void)
  3. {
  4. FILE*pf;
  5. pf = fopen("file.in", "w+"); /*開啟檔案*/
  6. if(pf != NULL)
  7. {
  8. printf("open file ok\n");
  9. }
  10. else
  11. {
  12. printf("open file error\n");
  13. }
  14. fclose(pf);
  15. return 0;
  16. }
程式首先開啟檔案file.in,然後根據fopen函式的返回值判斷是否開啟成功並給出提示資訊,再呼叫函式fclose()關閉檔案。