I/O file modalità testo e binaria
Le operazioni di I/O dei file vengono eseguite in una delle due modalità di conversione disponibili, testo o binaria, in base alla modalità in cui il file è aperto. I file di dati vengono spesso elaborati in modalità testo. Per controllare la modalità di conversione del file, è possibile:
Mantenere il valore predefinito corrente e specificare la modalità alternativa solo quando i file selezionati vengono aperti.
Usare la funzione
_set_fmode
per modificare la modalità predefinita per i file appena aperti. Usare_get_fmode
per trovare la modalità predefinita corrente. L'impostazione predefinita iniziale è la modalità di testo ANSI (_O_TEXT
).Modificare direttamente la modalità di conversione predefinita impostando la variabile
_fmode
globale nel programma. La funzione_set_fmode
imposta il valore della variabile, ma può anche essere impostata direttamente.
Quando si chiama una funzione di apertura file, _open
ad esempio , fopen_s
_fsopen
freopen
fopen
freopen_s
o _sopen_s
, è possibile eseguire l'override dell'impostazione predefinita corrente di _fmode
specificando l'argomento appropriato per la funzione ._set_fmode
I flussi stdin
, stdout
e stderr
vengono sempre aperti in modalità testo per impostazione predefinita; è inoltre possibile eseguire l'override di questa impostazione predefinita quando si apre uno di questi file. Usare _setmode
per modificare la modalità di conversione usando il descrittore di file dopo l'apertura del file.