Bonjour,

Je bloque un peu sur un exercice, voici la partie de code qui pose problème, je ne pense pas que le reste du code soit nécessaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
FILE * fich = fopen(file, "r") ;
if (!fich) return 1 ;
int max, lu, nombres[11] ;
for (max = 0 ; max < 11 && lu != EOF ; max++)
	lu = fscanf(fich, "%d", & nombres[max]) ;
file est un fichier qui contient une suite de nombres, normalement 10 au maximum.

Le programme marche bien dans ce cas, fscanf lit chaque nombre jusqu'au dernier tour de boucle.

Par contre si un caractère se glisse dans le fichier file, évidemment comment fscanf s'attend à trouver des décimaux (%d) ça déconne.

Et c'est justement là que je bloque car le programme doit gérer ce cas de figure, si possible ignorer les caractères.

Je suis bloqué ici, si quelqu'un à une idée pour me mettre sur la voie je ne dis pas non.

Merci d'avance !!