#include <ctype.h>
tu as dedans entre autres
int isdigit(int c) qui renvoie 0 si c n'est pas un chiffre décimal
http://nodevice.com/cgi-bin/searchman?topic=isdigit
2 problèmes dans ton programmes: EOF ne rentre pas dans un "cahr", il faut donc employer un int "int c". le comportement est le meme, ce la ne change rien à ton programme, un char, c'est juste un petit int.
autre chose. si le fichier n'a pas pu etre ouvert, tu essayes quand meme de lire ( le message d'erreur est joli, mais le programme continu)
derniere chose, ta boucle est correct et l'utilisation de EOF fonctionnelle. peut etre serait il plus joli d'ecrire
Code :
- while((c=fgetc(fichier)) != EOF)
- {
- /* faire semblant de travailler */
- }
|
edit ton fscanf est bizarre, je comprends que tu veux essayer de lire une ligne, bien essayer, mais si la ligne fait plus de 50 caractère, boooom
utilise fgets qui lit une ligne
Message édité par Taz le 09-03-2003 à 20:50:34