Partager via


E/S de fichier en mode texte et binaire

Les opérations d'E/S sont lieu dans l'un des deux modes de traduction, texte ou binaire, selon le mode dans lequel le fichier est ouvert. Les fichiers de données sont généralement traités en mode texte. Pour contrôler le fichier en mode de traduction, on peut :

  • Conserver le paramètre par défaut actuel et spécifier l'autre mode uniquement lorsque vous ouvrez des fichiers sélectionnés.

  • Utilisez la fonction _set_fmode pour modifier le mode par défaut des fichiers ouverts récemment. Utilisez _get_fmode pour rechercher le mode par défaut actuel. Le paramètre par défaut initial est mode texte (_O_TEXT).

  • Modifiez le type de mode de traduction par défaut directement en définissant la variable globale _fmode 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 de type FILE- OPEN par exemple _open, fopen, fopen_s, freopen, freopen_s, _fsopen ou _sopen_s, vous pouvez remplacer la valeur par défaut actuelle de _fmode en spécifiant l'argument approprié pour la fonction _set_fmode. stdin, stdout, et les flux stderr s'ouvrent toujours en mode texte par défaut ; vous pouvez également remplacer cette valeur par défaut lors de l'ouverture de l'un de ces fichiers. Utilisez _setmode pour modifier le type de mode de traduction dans le descripteur de fichier lorsque le fichier est ouvert.

Voir aussi

Référence

Entrées et sorties

Routines runtime par catégorie