afin de stocker les données fichier construit sous cette forme, j'aurais besoin d'un coup de main
5
4
8
9
1
etc etc
Je précise que je ne veux pas ouvrir le fichier; en fait lorsque je vais lancer mon programme je vais faire prog.c. <PATH/fichier.txt
Ce qui fait que les nombres vont se retrouver dans mon scanf à chaque fois. Mais je n'arrive pas à m'arrêter
J'ai fait quelque chose comme ça
- Code: Tout sélectionner
do {
scanf("%d",&nb);
if(nb!='\0')
{
printf("%d\n",nb);
}
}while(nb!=EOF);
Mais je part dans une boucle infini et mon dernier nombre du fichier va s'afficher indéfiniment. Une idée sur la façon dont on peut faire ce genre de lecture sans connaitre la taille ?
EDIT: J'ai du mieux, en testant la boucle sur le retour de scanf j'attrape toutes les bonnes valeurs, mais j'ai la dernière qui se met deux fois...
Pour
5
4
8
9
1
s'affiche
5
4
8
9
1
1
- Code: Tout sélectionner
int nb,ret;
do {
ret=scanf("%d",&nb);
printf("%d\n",nb);
}while(ret==1);