Bonjour à tous
- Pour parcourir mon fichier j'utilise
Mes déclarations

#define MAX_REC_LEN 2044
char bufline[MAX_REC_LEN+2];
FILE* curr_file;

while ((code = read_line()) != EOF)
{
...

-La fonction read_line est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
int read_line()
{
	memset(bufline,0,MAX_REC_LEN+2);
	if (fgets(bufline, MAX_REC_LEN+2, curr_file)==NULL)
	{
		return EOF;
	}
	if (bufline[0]==0) return EOF;
	return 1;
}
curr_file: Mon fichier
bufline : est censé contenir la ligne du fichier.

Mon problème c'est que ma fonction read_line me retourne parfois un EOF (le premier) directement, mais ce problème est aléatoire, je remets le même fichier dans le répertoire de traitement et il est traité sans problème.

Est ce que c'est possible que ça soit un problème de mémoire ? ou c'est autre chose ?

Merci pour votre aide