I/O file modalità testo e binariaText and Binary Mode File I/O

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.File I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the file is opened. I file di dati in genere vengono elaborati in modalità testo.Data files are usually processed in text mode. Per controllare la modalità di conversione del file, è possibile:To control the file translation mode, one can:

  • Mantenere il valore predefinito corrente e specificare la modalità alternativa solo quando i file selezionati vengono aperti.Retain the current default setting and specify the alternative mode only when you open selected files.

  • Usare la funzione _set_fmode per modificare la modalità predefinita per i file aperti di recente.Use the function _set_fmode to change the default mode for newly opened files. Usare _get_fmode per individuare la modalità predefinita corrente.Use _get_fmode to find the current default mode. L'impostazione predefinita iniziale è la modalità di testo (_O_TEXT).The initial default setting is text mode (_O_TEXT).

  • Modificare la modalità di conversione predefinita direttamente impostando la variabile globale _fmode nel programma.Change the default translation mode directly by setting the global variable _fmode in your program. La funzione _set_fmode imposta il valore della variabile, ma può anche essere impostata direttamente.The function _set_fmode sets the value of this variable, but it can also be set directly.

    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.When you call a file-open function such as _open, fopen, fopen_s, freopen, freopen_s, _fsopen or _sopen_s, you can override the current default setting of _fmode by specifying the appropriate argument to the function _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.The stdin, stdout, and stderr streams always open in text mode by default; you can also override this default when opening any of these files. Usare _setmode per modificare la modalità di conversione tramite il descrittore del file dopo che il file è stato aperto.Use _setmode to change the translation mode using the file descriptor after the file is open.

Vedere ancheSee Also

Input e output Input and Output
Routine di runtime per categoriaRun-Time Routines by Category