En C: Lecture d'un fichier d'entier

Résolu/Fermé
kelmd - 19 déc. 2010 à 19:17
flo13142 Messages postés 71 Date d'inscription mardi 7 décembre 2010 Statut Membre Dernière intervention 21 février 2011 - 20 déc. 2010 à 14:44
Bonsoir,

je voudrais lire des données en entiers que j'ai dans un fichier mais je ne sais pas comment faire?

par exemple mon fichier contient:

1 1 1
2 2 2

comment je vais faire pour avoir ces valeurs . ( j'ai un peu cherché mais j'ai pas trouvé ce qu'il fallait)
j'ai essayé avec :

{
FILE *f_in;
int fin;
int i,x;


f_in=fopen(fichier,"rb");

fscanf(f_in,"%d",&fin);
printf("\t%d",fin);
for(i=0;i<fin;i++)
{
fscanf(f_in,"%d",&x);
printf("\n%d",x);
}
fclose(f_in) ;
}

ça me renvoi des 0

merci d'avance pour votre réponse

1 réponse

flo13142 Messages postés 71 Date d'inscription mardi 7 décembre 2010 Statut Membre Dernière intervention 21 février 2011 18
20 déc. 2010 à 14:44
Salut,

Tu peux utiliser fread pour lire tes données en brut.
ou avec ton fscanf il vaudrait mieux lire, ligne par ligne:
quelque chose de ce genre :
fscanf(f_in,"%d %d %d",&a, &b, &c); 

0