Salut tout le monde,
J'ai un petit problème. Je veux compter (en C) le nombre d'octet d'un fichier.
J'ai écris cette fonction,
int TailleFichier(char *NomFichier){ FILE *f; int ISize=0;
f=fopen(NomFichier,"r");
while(!feof(f)){ fgetc(f); //avec cet appel, c'est le même résultat: fread(&CharActuel,sizeof(char),1,f); ISize++; }
fclose(f);
return ISize; }
|
Et mon problème, c'est que suivant le caractère lu, je sort de la boucle alors que la fin de fichier n'est pas atteinte. Par exemple, si le caractère lu a pour code ASCII 1A il sort de la boucle. Avec certains autres codes aussi...
Donc, ma fonction fonctionne avec certains fichiers mais si le fichier contient certain caractère, la fonction ne retourne pas le bon résultat.
Quelqu'un pourrai m'aider?
Merci