Condividi tramite


_open_osfhandle

Associa il descrittore di file di runtime c con un handle di file del sistema operativo esistenti.

int _open_osfhandle (
   intptr_t osfhandle,
   int flags 
);

Parametri

  • osfhandle
    Handle di file del sistema operativo.

  • flags
    Tipi di operazioni consentite.

Valore restituito

Se l'operazione viene completata correttamente, _open_osfhandle restituisce il descrittore di file di runtime c.In caso contrario, restituisce a 1.

Note

La funzione di _open_osfhandle assegna il descrittore di file di runtime c e lo associa a un handle di file del sistema operativo specificate da osfhandle.L'argomento di flags è un'espressione Integer ancora da uno o più delle costanti manifesto definite in Fcntl.h.Quando due o più costanti manifesto vengono utilizzate per formare l'argomento di flags , le costanti vengono combinati con l'operatore OR bit per bit (| ).

Fcntl.h definisce le seguenti costanti manifesto.

  • _O_APPEND
    Posiziona il puntatore del file alle estremità del file prima di ogni operazione di scrittura.

  • _O_RDONLY
    Aprire il file per la lettura.

  • _O_TEXT
    Aprire il file in modalità di testo (tradotto).

  • _O_WTEXT
    Aprire il file in modalità Unicode UTF-16 (tradotto).

Per chiudere un file aperto con _open_osfhandle, chiamata _close.L'handle sottostanti vengono chiuse da una chiamata a _close, pertanto non è necessario chiamare la funzione Win32 CloseHandle sull' handle originali.

Requisiti

routine

Intestazione di associazione

_open_osfhandle

<io.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell' introduzione.

Librerie

tutte le versioni di Librerie di runtime del linguaggio C.

Equivalente .NET Framework

System:: I:: FILESTREAM:: handle

Vedere anche

Riferimenti

Gestione dei file