_open_osfhandle
Ordnet eine ablauf dateideskriptor mit einem vorhandenen Dateihandle des Betriebssystems.
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
Parameter
osfhandle
Dateihandle des Betriebssystems.flags
Typen von Vorgängen ermöglicht.
Rückgabewert
Bei Erfolg gibt _open_osfhandle Wechselstrom-Laufzeit dateideskriptor zurück.Andernfalls wird 1 zurückgegeben.
Hinweise
Die _open_osfhandle Funktion ordnet eine ablauf zu dateideskriptor und dem Dateihandle des Betriebssystems, das von osfhandleangegeben wird.Das flags Argument ist ein ganzzahliger Ausdruck, der aus einem oder mehreren Manifesten Konstanten gebildet wird, die in Fcntl.h definiert sind.Wenn zwei oder mehrere Manifeste Konstanten verwendet werden, um das flags Argument zu bilden, werden die Konstanten mit dem bitweisen Operator OR kombiniert (| ).
Fcntl.h Manifest definiert die folgenden Konstanten.
_O_APPEND
Positioniert ein Dateizeiger am Ende der Datei vor jedem Schreibvorgang._O_RDONLY
Öffnet die Datei nur zum Lesen._O_TEXT
Öffnet die Datei im Modus des Texts (Verschiebung)._O_WTEXT
Öffnet die Datei im Modus übersetztes von Unicode (UTF-16).
So laden Sie eine Datei schließen, rufen Sie _open_osfhandleÖffnen mit _close.Das zugrunde liegende Handle wird auch durch einen Aufruf von _closegeschlossen. Daher ist es nicht erforderlich, die Win32-Funktion CloseHandle auf dem ursprünglichen Handles aufzurufen.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_open_osfhandle |
<io.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.
.NET Framework-Entsprechung
System:: EA:: FileStream:: Handle