Share via


_commit

將檔案直接清除至磁碟。

語法

int _commit(
   int fd
);

參數

fd
參考已開啟檔案的檔案描述項。

傳回值

如果已成功將檔案清除至磁碟,_commit 會傳回 0。 -1 的傳回值表示錯誤。

備註

_commit 函式會強制作業系統將與 fd 相關聯的檔案寫入至磁碟。 這個呼叫確保立即清除指定的檔案,而不是由作業系統自行決定。

如果 fd 是不正確檔案描述元,則會叫用不正確參數處理常式,如參數驗證 中所述 。 如果允許繼續執行,此函式會傳回 -1,並將 errno 設為 EBADF

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

常式 必要的標頭 選擇性標頭
_commit <io.h> <errno.h>

如需相容性詳細資訊,請參閱相容性

另請參閱

低階 I/O
_creat, _wcreat
_open, _wopen
_read
_write