Costanti di accesso in lettura/scrittura di file
Sintassi
#include <stdio.h>
Osservazioni:
Queste costanti specificano il tipo di accesso ("a", "r" o "w") richiesto per il file. Con il tipo di accesso è possibile specificare sia la modalità di conversione ("b" o "t") che la modalità di commit su disco ("c" o "n").
I tipi di accesso sono descritti nella tabella seguente:
Tipo di accesso | Descrizione |
---|---|
"r " |
Viene aperto per la lettura. Se il file non esiste o non è stato trovato, la chiamata per aprire il file ha esito negativo. |
"w " |
Apre un file vuoto per la scrittura. Se il file specificato esiste, il contenuto viene eliminato in modo permanente. |
"a " |
Apre per la scrittura alla fine del file (aggiunta); crea prima il file se non esiste. Tutte le operazioni di scrittura vengono eseguite alla fine del file. Anche se il puntatore del file può essere riposizionato usando fseek o rewind , viene sempre spostato di nuovo alla fine del file prima di eseguire qualsiasi operazione di scrittura. |
"r+ " |
Viene aperto per la lettura e la scrittura. Se il file non esiste o non è stato trovato, la chiamata per aprire il file ha esito negativo. |
"w+ " |
Apre un file vuoto per la lettura e la scrittura. Se il file specificato esiste, il contenuto viene eliminato in modo permanente. |
"a+ " |
Uguale a "a ", ma consente anche la lettura. |
Quando il tipo di accesso "r+", "w+", o "a+" viene specificato, sono consentite sia la lettura che la scrittura (il file viene definito aperto per "l'aggiornamento"). Tuttavia, quando si passa da lettura a scrittura, deve esserci una nuova operazione fflush
, fsetpos
, fseek
o rewind
. È possibile specificare la posizione corrente per l'operazione fsetpos
o fseek
.
Vedi anche
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
_popen
, _wpopen
Costanti globali