Freigeben über


Text- und Binärmodusdatei-E/A

Datei-E/A-Operationen werden in einem von zwei Übersetzungsmodi, Text oder Binärdatei, abhängig vom Modus ausgeführt, in dem die Datei geöffnet ist. Datendateien werden normalerweise im Textmodus verarbeitet. Um den Dateiübersetzungsmodus steuern, kann einer:

  • Beibehalten der aktuelle Standardeinstellung beibehalten und den alternativen nur an, wenn Sie ausgewählte Dateien öffnen.

  • Verwenden Sie die Funktion _set_fmode, um dem Standardmodus für neu geöffnete Dateien zu ändern. Verwenden Sie _get_fmode, um die aktuelle Standardmodus zu suchen. Die anfängliche Standardeinstellung ist Textmodus (_O_TEXT).

  • Ändern Sie den Standardübersetzungsmodus, indem Sie direkt die globale Variable _fmode im Programm festlegen. Die Funktion _set_fmode wird der Wert dieser Variable festgelegt, sie kann jedoch auch direkt festgelegt werden.

Wenn Sie eine DateiOPEN-Funktion wie _open, fopen, fopen_s, freopen, freopen_s, _fsopen oder _sopen_s aufrufen, können Sie die aktuelle Standardeinstellung _fmode überschreiben, indem Sie das entsprechende Argument für die Funktion _set_fmode angeben. stdin, stdout und stderr immer Streams öffnen im Textmodus standardmäßig; Sie können diese Standardeinstellung auch überschreiben, wenn Sie Dateien öffnen. Verwenden Sie _setmode, den Übersetzungsmodus mithilfe des Dateideskriptors nach der Datei zu ändern ist geöffnet.

Siehe auch

Referenz

Eingabe und Ausgabe

Laufzeitroutinen nach Kategorie