ho un problema con la lettura di dati provenienti da un file di testo.
il codice è questo:
la stampa mi restituisce tutti i dati del file ma mi prende un carattere per volta.codice:FILE *f; int numero; int scan; char *stringa; FILE *stream; /* apre lo stream del file */ f = fopen("dati.1.1", "r"); /* controlla se il file viene aperto */ if (f == NULL) { printf("Non posso aprire il file"); exit(1); } while(scan!=EOF) { scan=fscanf(f, "%d",&numero); printf("\n%d\n",numero); } fclose(f);
esempio il file inizia cosi 1788 12 12 5
in output ho
1
7
8
8
1
ecc...
mentre mi aspetto
1788
12
12
5
cosa c'è che non va?
grazie mille a chi risponderà

Rispondi quotando