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. Die anfängliche Standardeinstellung ist der ANSI-Textmodus (_O_TEXT
).Ä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_s
oder _fsopen
_sopen_s
, können Sie die aktuelle Standardeinstellung _fmode
außer Kraft setzen, indem Sie das entsprechende Argument für die Funktion _set_fmode
angeben. 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