Share via


_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

Voir aussi

Référence

Gestion de fichiers