18. I file
Il linguaggio C, con il supporto di apposite librerie, consente di avere una gestione completa dei file.
In questa sezione si farà riferimento alle funzioni incluse nella libreria standard stdio.h.
La prima operazione da compiere per accedere ad un file è quella di "apertura" del file tramite la funzione fopen(). Tale funzione restituisce un descrittore al file che va utilizzato successivamente nelle funzioni di scrittura e lettura fprintf() e fscanf(), che sono una generalizzazione delle funzioni già note printf() e scanf().
Per consolidare le operazioni di scrittura su un file, è indispensabile effettuare un'operazione di chiusura tramite la funzione fclose().
La funzione fopen() prevede il parametro mode che definisce il criterio di apertura del file. I criteri più significativi sono:
"r": il file è aperto in sola lettura. La posizione è impostata all'inizio del file. Restituisce un errore nel caso in cui il file non esista.
"w": il file viene aperto in scrittura. La posizione è impostata all'inizio del file. Se il file non esiste, viene creato; se invece il file esiste, ne viene cancellato il contenuto.
"a": il file viene aperto in scrittura (modalità append, cioè aggiunta). La posizione è impostata alla fine del file. Se il file non esiste, viene creato; se invece il file esiste, il contenuto viene conservato inalterato ed i nuovi dati scritti vengono aggiunti dopo quelli preesistenti.
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 17. Il tipo char
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche
Indice degli approfondimenti: 01. fprintf() - 02. fscanf()