跳轉到內容

C 程式設計/POSIX 參考/unistd.h/close

來自華夏公益教科書,自由的教科書

對於大多數檔案系統,程式使用 close 系統呼叫終止對 檔案系統 中檔案的訪問。這 重新整理 緩衝區,更新檔案元資料(可能包括資料中的檔案結尾指示符),釋放與檔案關聯的資源(包括 檔案描述符),並更新系統範圍內的正在使用檔案表。一些語言維護其執行時庫開啟的檔案結構,並在程式終止時關閉。一些作業系統會在程式終止時呼叫 close。一些作業系統會在系統故障導致的系統恢復過程中呼叫 close。

C 庫 POSIX 定義

[編輯 | 編輯原始碼]

close 呼叫由 POSIX 規範標準化

int close (int filedes);
int fclose(FILE *stream);


如果檔案成功關閉,該函式返回零。如果發生任何錯誤,則返回 -1,並適當地設定 errno。

可能發生的錯誤包括

EBADF提供的引數不是有效的檔案描述符
EINTR函式呼叫被 訊號 中斷
EIO發生了 I/O 錯誤

POSIX close

華夏公益教科書