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, _openad esempio , fopen_s_fsopen freopenfopenfreopen_so _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.

Vedi anche

Input e output
Routine di Universal C Runtime per categoria