INTRODUZIONE ALLA PROGRAMMAZIONE IN C
Files
I files sono l'esempio piu' comune di stream.
Per aprire un puntatore al file si utilizza la funzione fopen() definita
come:
FILE *fopen(char *name, char *mode)
Tale funzione ritorna un puntatore a FILE. La stringa "name" e' il nome del
file su disco a cui vogliamo accedere; la stringa "mode" definisce il tipo
di accesso. Se per una qualsiasi ragione il file risulta non accessibile,
viene ritornato un puntatore nullo.
Le possibili modalita' di accesso ai files sono:
- "r" (read),
- "w" (write),
- "a" (append).
Per aprire un file dobbiamo avere una stream (puntatore al file) che punta
ad una struttura FILE.
Cosi', per aprire in lettura un file chiamato myfile.dat, dovremo avere:
FILE *stream, *fopen(); /* dichiarazione di una stream e
del prototipo fopen */
stream = fopen ("myfile.dat","r");
E' buona norma controllare l'esito dell'apertura del file:
if ((stream = fopen ("myfile.dat","r"))==NULL)
{ printf("Can't open %s \n", "myfile.dat");
exit(1);
}
...