ho un problema con la lettura di dati provenienti da un file di testo.
il codice è questo:
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);
la stampa mi restituisce tutti i dati del file ma mi prende un carattere per volta.
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à