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:

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); } ...