共用方式為


_get_osfhandle

以指定的檔案描述擷取相關聯的作業系統檔案處理常式。

intptr_t _get_osfhandle( 
   int fd 
);

參數

  • fd
    現有的檔案描述。

傳回值

一個作業系統檔案處理常式,如果 fd 是有效的。 否則,將會呼叫無效參數處理常式,如 參數驗證 中所述。 如果允許繼續執行,此函式回傳 INVALID_HANDLE_VALUE (-1) 並設置 errno 為 EBADF ,表示無效的檔案處理常式。

備註

若要關閉以 _get_osfhandle 開啟的檔案,請呼叫 _close 。 底下的處理常式也會透過呼叫 _close 被關閉,所以不需要呼叫 Win32 函式 CloseHandle 來關閉原本的處理常式。

需求

程序

必要的標頭檔

_get_osfhandle

<io.h>

如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility)

.NET Framework 對等用法

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需更多的資訊,請參閱 平台調用範例 (Platform Invoke Examples)

請參閱

參考

檔案處理

_close

_creat _wcreat

_dup _dup2

_open _wopen