Partager via


_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

Voir aussi

Référence

Gestion de fichiers