_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