Freigeben über


_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

Siehe auch

Referenz

Datei-Behandlung