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 :
file est un fichier qui contient une suite de nombres, normalement 10 au maximum.
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]) ;
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 !!







Répondre avec citation
Partager