Vincentsoft
Messages postés68Date d'inscriptionjeudi 26 octobre 2000StatutMembreDernière intervention17 avril 2009
-
29 avril 2004 à 22:14
Vincentsoft
Messages postés68Date d'inscriptionjeudi 26 octobre 2000StatutMembreDernière intervention17 avril 2009
-
30 avril 2004 à 12:45
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?