Text- und Binärmodusdatei-E/A

E/A-Dateivorgänge erfolgen abhängig vom Modus, in dem die Datei geöffnet wird, in zwei Übersetzungsmodi: im Text- oder im Binärmodus. Datendateien werden häufig im Textmodus verarbeitet. Zur Steuerung des Dateiübersetzungsmodus können Sie Folgendes tun:

  • Behalten Sie die aktuelle Standardeinstellung bei, und geben Sie den alternativen Modus nur an, wenn Sie ausgewählte Dateien öffnen.

  • Verwenden Sie die Funktion _set_fmode , um den Standardmodus für neu geöffnete Dateien zu ändern. Wird verwendet _get_fmode , um den aktuellen Standardmodus zu finden. Als ursprüngliche Standardeinstellung ist der Textmodus (_O_TEXT) festgelegt.

  • Ändern Sie den Standardübersetzungsmodus direkt, indem Sie die globale Variable _fmode in Ihrem Programm festlegen. Die Funktion _set_fmode legt den Wert dieser Variable fest, kann jedoch auch direkt festgelegt werden.

Wenn Sie eine Datei öffnen-Funktion aufrufen, z _open. B. , fopen, fopen_s, , freopen, freopen_soder _fsopen_sopen_s, können Sie die aktuelle Standardeinstellung _fmode außer Kraft setzen, indem Sie das entsprechende Argument für die Funktion _set_fmodeangeben. Die Streams stdin, stdout und stderr werden standardmäßig immer im Textmodus geöffnet. Sie können diesen Standardwert auch überschreiben, wenn Sie eine dieser Dateien öffnen. Wird verwendet _setmode , um den Übersetzungsmodus mithilfe des Dateideskriptors zu ändern, nachdem die Datei geöffnet wurde.

Siehe auch

Eingabe und Ausgabe
Universelle C-Laufzeitroutinen nach Kategorie