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.
La funzione <tt>fopen</tt> serve per aprire un file ed ha il seguente prototipo:
<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 *nomefilenome, const char *modalità);
 
int fclose (FILE *flusso_di_file);
</source>