01: // uso sbagliato di feof() in lettura file parola a parola
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[1000]; // array sufficientemente "largo"
15: 
16:   // feof() restituisce "true" se raggiunta fine file
17:   // XXX ma solo DOPO che ho tentato di leggere oltre la fine del file...
18:   while(!feof(fp)) 
19:   {
20:     fscanf(fp, " %s", parola);
21:     printf("Ho letto [ %s ]\n", parola);
22:   }
23: 
24:   fclose(fp);
25: 
26:   return 0;
27: }
28: 
29: 


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