salut à tous,
j'ai un petit problème avec une fonction contenant un fread :
celle-ci prend un nom de fichier en entrée et compte les nombre de caracteres dans celui-ci. Mais bizarrement, j'ai une "segmentation fault" à l'execution de cette fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 long DimDefine(char *filename){ FILE * entree; char c; long i = 0; entree = fopen(filename, "r"); while (fread (&c, sizeof(char), 1, entree), ! feof(entree)){ i++; } fclose(entree); return i; }
Lorsque j'affiche la variable "i", il est egal au nombre de caracteres du fichier juste avant l'erreur.
J'ai beau chercher d'ou vient le probleme, rien y fait... Si vous voyez, n'hesitez pas!
merci pour vos réponses
Partager