_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

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

.NET Framework 等效项

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

请参见

参考

文件处理

_close

_creat, _wcreat

_dup, _dup2

_open, _wopen