_open_osfhandle
Associer un descripteur de fichier run time C au fichier existant de manipulation du système d'exploitation.
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
Paramètres
osfhandle
Fichier de système d'exploitation géré.flags
Types d'opérations autorisées.
Valeur de retour
En cas de réussite, _open_osfhandle retourne le descripteur d'exécution en cours c. Sinon, il retourne -1.
Notes
La fonction _open_osfhandle alloue un descripteur d'exécution en cours en C et l'associe au descripteur de fichier du système d'exploitation spécifié par osfhandle. L'argument flags est une expression entière formée d'au moins l'une des constantes explicites définies dans Fcntl.h. Lorsque plus de deux constantes manifestes sont utilisées pour former l'argument flags, les constantes sont combinées avec l'opérateur de bits OR ( | ).
Fcntl.h définit les constantes manifestes suivantes.
_O_APPEND
Place un pointeur de fichier à la fin du fichier avant chaque opération d'écriture._O_RDONLY
Ouvre le fichier en lecture seule._O_TEXT
Ouvre le fichier en mode texte (traduit)._O_WTEXT
Ouvre le fichier en mode Unicode (traduit UTF-16).
Pour fermer un fichier ouvert avec _open_osfhandle, appelez _close. Le descripteur sous-jacent est également fermée par un appel à _close, il n'est pas nécessaire d'appeler la fonction Win32 CloseHandle sur le descripteur d'origine.
Configuration requise
Routine |
En-tête requis |
---|---|
_open_osfhandle |
<io.h,> |
Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.
Bibliothèques
Toutes les versions des bibliothèques Runtime C.
Équivalent .NET Framework
System::IO::FileStream::Handle