01: // uso corretto di feof()
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   FILE *fp=fopen("files/parole.txt", "r");
08:   if(!fp)
09:   {
10:     printf("Errore non riesco ad aprire il file!\n");
11:     exit(1);
12:   }
13: 
14:   char parola[100]; // array sufficientemente "largo"
15: 
16:   while(1)
17:   {
18:     fscanf(fp, " %s", parola);
19: 
20:     if(feof(fp)) // se la lettura precedente fallisce in quanto a fine file, feof() mi restituisce un valore !=0. Chiaramente devo uscire
21:       break;
22: 
23:     printf("Ho letto [ %s ]\n", parola);
24:   }
25: 
26:   fclose(fp);
27: 
28:   return 0;
29: }
30: 
31: 


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