PDA

Visualizza la versione completa : Problema fscanf C


theToky182
28-06-2013, 20:34
ho un problema con la lettura di dati provenienti da un file di testo.
il codice Ŕ questo:


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Ó

oregon
29-06-2013, 00:17
Molto probabilmente nel tuo file ci sono dei caratteri non visualizzabili tra le varie cifre.

Controlla il contenuto del file con un editor esadecimale oppure prova a riscriverlo con il notepad.

theToky182
29-06-2013, 09:50
Ŕ vero il file Ŕ scritto in maniera strana...Non immaginavo che il blocco note non mi mostrasse esattamente come Ŕ scritto il file. Grazie mi sei stato di grande aiuto

Loading