Поделиться через


_get_osfhandle

Получает дескриптор файла операционной системы, связанный с указанным дескриптором файла.

intptr_t _get_osfhandle( 
   int fd 
);

Параметры

  • fd
    Дескриптор существующего файла.

Возвращаемое значение

Дескриптор файла операционной системы, если fd допустим. В противном случае, вызывается обработчик недопустимого параметра, как описано в Проверка параметров. Если разрешено продолжение выполнения, то эта функция возвращает INVALID_HANDLE_VALUE (– 1) и устанавливает errno в EBADF, что указывает на недопустимый дескриптор файла.

Заметки

Чтобы закрыть файл, открытый _get_osfhandle, вызовите _close. Базовый дескриптор также можно закрыть вызовом _close, поэтому не нужно вызывать функцию CloseHandle Win32 для исходного дескриптора.

Требования

Подпрограмма

Обязательный заголовок

_get_osfhandle

<io.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Обработка файлов

_close

_creat, _wcreat

_dup, _dup2

_open, _wopen