Freigeben über


_get_osfhandle

Ruft das Dateihandle des Betriebssystems, das dem angegebenen Dateideskriptor zugeordnet ist.

intptr_t _get_osfhandle( 
   int fd 
);

Parameter

  • fd
    Ein bereits Dateideskriptor.

Rückgabewert

Ein Dateihandle des Betriebssystems, wenn fd gültig ist. Andernfalls wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben. Wenn die Ausführung zulässig ist, um fortzufahren, legt INVALID_HANDLE_VALUE gibt dieser Funktion (- 1) und errno auf EBADF fest und gibt ein ungültiges Dateihandle an.

Hinweise

Um eine Datei zu schließen, die mit _get_osfhandle geöffnet ist, rufen Sie _close auf. Das zugrunde liegende Handle wird auch durch den Aufruf _close geschlossen, ist daher nicht erforderlich, die Win32-Funktion CloseHandle im anfänglichen Handle aufzurufen.

Anforderungen

Routine

Erforderlicher Header

_get_osfhandle

<io.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Dateibehandlung

_close

_creat, _wcreat

_dup, _dup2

_open, _wopen