_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) 。