C/Lettura e scrittura su file: differenze tra le versioni
< C
Contenuto cancellato Contenuto aggiunto
poi continuo |
(Nessuna differenza)
|
Versione delle 14:42, 7 nov 2006
Template:Stub Template:Linguaggio C
In C, ogni periferica, file, o dispositivo di memorizzazione è considerato uno stream: le funzioni per scrivere su qualunque dispositivo non cambiano. Per poter usufruire delle funzioni che permettono l'I/O su uno tream, è necessario includere la libreria standard stdio.
Le funzioni di I/O che analizzeremo saranno le seguenti:
- fopen
- fprintf
- fscanf
- fclose
- fflush
- fseek
- rewind
Apertura di un file
La funzione fopen serve per aprire un file ed ha il seguente prototipo:
FILE* fopen (const char *nomefile, const char *modalità);
Il parametro nomefile rappresenta il path del file da aprire, mentre la modalità è una delle seguenti:
Modalità | Significato |
---|---|
r | Sola lettura. |
w | Se il file non esiste, lo crea e lo apre in sola scrittura. Se esiste, lo sovrascrive prima di aprirlo. |
r+ | Lettura e scrittura. |
w+ | Se il file, non esiste, lo crea e lo apre in lettura e scrittura. Se esiste, lo cancella e lo apre in lettura e scrittura. |
a | Apre il file in sola scrittura, facendo in modo che si possa solo aggiungerli del contenuto, alla fine. Se il file non esiste, viene creato. |
a+ | Come a, solo che è abilitata anche la lettura in un punto qualsiasi del file. |
t | Apre il file come testo. |
b | Apre il file come binario. |
#include <stdio.h> int main() { FILE *f = fopen("/percorso/del/mio/file.txt", "r"); if(f != NULL) { printf("File letto con successo!"); } else { printf("Errore nel leggere il file!"); } return 0; }