C/Lettura e scrittura su file: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
< C
Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
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;
}