01: // uso di fopen() per file in lettura e perror()
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   FILE *fp;  // definisco il puntatore alla struct FILE
08: 
09:   fp = fopen("ilmiofile.txt", "r");  // tento di aprire il file "ilmiofile.txt" in lettura ("r")
10: 
11:   // fopen() restituisce um indirizzo valido se l'operazione ha avuto successo oppure NULL se e' fallita
12: 
13:   if(!fp) // se errore in apertura fp==NULL e quindi !fp e' "vero"
14:   {
15:     perror("Errore in apertura del file ilmiofile.txt");   // perror stampa la stringa passata + ": " + causa errore
16:     exit(EXIT_FAILURE); // esco segnalando errore!
17:   }
18: 
19:   fclose(fp); // chiudo file ovvero disassocio stream
20: 
21:   return 0;
22: }
23: 
24: // quando compilato ed eseguito fornisce il seguente messaggio:
25: // "Errore in apertura del file ilmiofile.txt: No such file or directory"
26: // in pratica fallisce in quanto non riesce ad aprire il file perche' non esiste
27: // ma l'apertura di un file puo' fallire per altri motivi (permessi, percorso sbagliato ecc.)
28: // per questo e' importante l'uso di perror()
29: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it