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à