E/S de fichier en mode texte et binaire

Les opérations d’E/S sur les fichiers ont lieu dans l’un des deux modes de translation (text ou binary), selon le mode dans lequel le fichier est ouvert. Les fichiers de données sont souvent traités en mode texte. Pour contrôler le mode de translation de fichier, vous pouvez :

  • Conserver le paramètre de valeur par défaut actuel et spécifier le mode alternatif uniquement lorsque vous ouvrez les fichiers sélectionnés.

  • Utilisez la fonction _set_fmode pour modifier le mode par défaut pour les fichiers nouvellement ouverts. Permet _get_fmode de rechercher le mode par défaut actuel. Le paramètre par défaut initial est le mode texte ANSI (_O_TEXT).

  • Modifiez le mode de traduction par défaut directement en définissant la variable _fmode globale dans votre programme. La fonction _set_fmode définit la valeur de cette variable, mais elle peut également être définie directement.

Lorsque vous appelez une fonction d’ouverture de fichier telle que _open, , fopenfopen_s, freopen, freopen_sou _fsopen _sopen_s, vous pouvez remplacer le paramètre par défaut actuel en _fmode spécifiant l’argument approprié à la fonction _set_fmode. Les flux stdin, stdout et stderr s’ouvrent toujours en mode texte par défaut ; vous pouvez également remplacer cette valeur par défaut lors de l’ouverture de ces fichiers. Permet _setmode de modifier le mode de traduction à l’aide du descripteur de fichier une fois le fichier ouvert.

Voir aussi

Entrée et sortie
Routines du runtime C universel par catégorie