Condividi tramite


I/O file modalità testo e binaria

Le operazioni di I/O dei file sono espresse tramite due modalità di conversione, testo o binario, 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.

  • Utilizzare la funzione _set_fmode per modificare la modalità predefinita per i file aperti di recente. Utilizzare _get_fmode per trovare 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 che apre dei 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 verranno sempre aperti in modalità testo per impostazione predefinita; è inoltre possibile effettuare l'override di questa impostazione predefinita quando si apre uno di questi file. Utilizzare _setmode per modificare la modalità di conversione utilizzando il descrittore del file dopo che il file viene aperto.

Vedere anche

Riferimenti

Input e output

Routine di runtime per categoria