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
, , fopen
fopen_s
, freopen
, freopen_s
ou _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