_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