_get_osfhandle

检索与已指定的文件说明符的操作系统句柄的文件。

intptr_t _get_osfhandle( 
   int fd 
);

参数

  • fd
    现有文件说明符。

返回值

操作系统句柄的文件 fd,则有效。 如果 参数验证 为 NULL,则将调用无效参数处理程序,如所述。 如果允许继续执行,则该函数返回 INVALID_HANDLE_VALUE (- 1) 并将 errno 设置为 EBADF,则指示无效的文件句柄。

备注

关闭_get_osfhandle打开的文件,调用 _close。 调用_close也关闭基础句柄,因此,调用原始句柄的 Win32 函数 CloseHandle 是不必要的。

要求

例程

必需的标头

_get_osfhandle

<io.h>

有关更多兼容性信息,请参见“简介”中的兼容性

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例

请参见

参考

文件处理

_close

_creat、_wcreat

_dup、_dup2

_open、_wopen