C 程式設計/POSIX 參考/unistd.h/close
外觀
對於大多數檔案系統,程式使用 close 系統呼叫終止對 檔案系統 中檔案的訪問。這 重新整理 緩衝區,更新檔案元資料(可能包括資料中的檔案結尾指示符),釋放與檔案關聯的資源(包括 檔案描述符),並更新系統範圍內的正在使用檔案表。一些語言維護其執行時庫開啟的檔案結構,並在程式終止時關閉。一些作業系統會在程式終止時呼叫 close。一些作業系統會在系統故障導致的系統恢復過程中呼叫 close。
int close (int filedes); int fclose(FILE *stream);
如果檔案成功關閉,該函式返回零。如果發生任何錯誤,則返回 -1,並適當地設定 errno。
可能發生的錯誤包括
| EBADF | 提供的引數不是有效的檔案描述符 |
| EINTR | 函式呼叫被 訊號 中斷 |
| EIO | 發生了 I/O 錯誤 |