salut à tous,

j'ai un petit problème avec une fonction contenant un fread :

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;
}
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.
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