_open_osfhandle

Ordnet Wechselstromablaufdateideskriptor mit einem vorhandenen Dateihandle des Betriebssystems zu.

int _open_osfhandle ( 
   intptr_t osfhandle, 
   int flags  
);

Parameter

  • osfhandle
    Dateihandle des Betriebssystems.

  • flags
    Typen aus den Vorgängen können.

Rückgabewert

Wenn erfolgreich, gibt _open_osfhandle Wechselstrom-Laufzeitdateideskriptor zurück. Andernfalls wird - 1 zurück.

Hinweise

Die _open_osfhandle-Funktion wird Wechselstromablaufdateideskriptor zu und ordnet ihn dem Dateihandle des Betriebssystems zu, das von osfhandle angegeben wird. Das flags-Argument ist ein ganzzahliger Ausdruck, der aus einer oder mehreren der Manifestkonstanten besteht, die in Fcntl.h definiert werden. Wenn zwei oder mehr Konstanten Manifest verwendet werden, um das Argument flags zu bilden, werden die Konstanten der bitweisen Operator OR kombiniert ( | ).

definiert die folgenden Fcntl.h Manifestkonstanten.

  • _O_APPEND
    Positioniert einen Dateizeiger am Ende der Datei vor jedem Schreibvorgänge.

  • _O_RDONLY
    Öffnet die Datei nur für Lesezwecke.

  • _O_TEXT
    Öffnet die Datei im Modus des Texts (übersetzt).

  • _O_WTEXT
    Öffnet die Datei im Modus des übersetztes Unicode (UTF-16).

Um eine Datei zu schließen, die mit _open_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

_open_osfhandle

<io.h>

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

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

.NET Framework-Entsprechung

System::IO::FileStream::Handle

Siehe auch

Referenz

Dateibehandlung