Condividi tramite


_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

Vedere anche

Riferimenti

Gestione di file