_open_osfhandle
Associa un descrittore di file di runtime del linguaggio C con una gestione di file del sistema operativo esistente.
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
Parametri
osfhandle
Gestore dei file del sistema operativo.flags
Tipi di operazioni consentite.
Valore restituito
Se l'operazione riesce, _open_osfhandle restituisce un descrittore di file di runtime C. In caso contrario restituirà –1.
Note
La funzione di _open_osfhandle alloca un descrittore di file di runtime C e lo associa a un handle di file del sistema operativo specificato da osfhandle. L'argomento di flags è un'espressione integer formata da una o più delle costanti del manifesto definite in Fcntl.h. Quando due o più costanti manifesto vengono utilizzate per formare l'argomento flags, le costanti vengono combinate con l'operatore OR bit per bit ( | ).
Fcntl.h definisce le seguenti costanti del manifesto.
_O_APPEND
Posiziona un puntatore a file alla fine del file prima di ogni operazione di scrittura._O_RDONLY
Apre il file in sola lettura._O_TEXT
Apre il file in modalità testo (convertito)._O_WTEXT
Apre il file in modalità Unicode (convertito in UTF-16).
Per chiudere un file aperto con _open_osfhandle, chiamare _close. Anche l'handle sottostante viene chiuso da una chiamata a _close, pertanto non è necessario chiamare la funzione Win32 CloseHandle sugli handle originali.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_open_osfhandle |
<io.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.
Librerie
Tutte le versioni delle Librerie di runtime C.
Equivalente .NET Framework
System::IO::FileStream::Handle