C/Lettura e scrittura su file: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 9:
== Apertura e chiusura di un file ==
L'apertura dei file viene ottenuta normalmente con la funzione fopen() che restituisce il puntatore al file, oppure il puntatore nullo, NULL, in caso di fallimento dell'operazione. L'esempio seguente mostra l'apertura del file mio_file contenuto nella directory corrente, con una modalità di accesso in sola lettura.
<code>
#include <stdio.h>
...
int main (void)
{
FILE *fp_mio_file;
...
fp_mio_file = fopen ("mio_file", "r");
...
}
</code>
Come si vede dall'esempio, è normale assegnare il puntatore ottenuto a una variabile adatta, che da quel momento identifica il file, finché questo resta aperto.
La chiusura del file avviene in modo analogo, attraverso la funzione fclose(), che restituisce zero se l'operazione è stata conclusa con successo, oppure il valore rappresentato da EOF. L'esempio seguente ne mostra l'utilizzo.
<code>
...
fclose (fp_mio_file);
...
</code>
La chiusura del file conclude l'attività con questo, dopo avere scritto tutti i dati eventualmente ancora rimasti in sospeso (se il file è stato aperto in scrittura).
I prototipi delle 2 funzioni:
<source lang="c">
FILE* fopen (const char *
int fclose (FILE *flusso_di_file);
</source>
|