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