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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it