I/O file modalità testo e binaria

Le operazioni di I/O del file vengono eseguite in una delle due modalità di conversione, di testo o binaria, in base alla modalità in cui il file è aperto. I file di dati in genere vengono 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 aperti di recente. Usare _get_fmode per individuare la modalità predefinita corrente. L'impostazione predefinita iniziale è la modalità di testo (_O_TEXT).

  • Modificare la modalità di conversione predefinita direttamente impostando la variabile globale _fmode 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 come _open, fopen, fopen_s, freopen, freopen_s, _fsopen 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 tramite il descrittore del file dopo che il file è stato aperto.

Vedere anche

Input e output
Routine di runtime per categoria