bonjour, ma question concerne le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* si comm (##) => rien sinon => retour au début de la ligne */
int verifierLigneCommentaire(FILE *fichier)
{
	char buffer[TAILLE_LIGNE_MAX]=" ";
 
	fgets(buffer,sizeof(buffer),fichier);
	buffer[strlen(buffer)-1]='\0';
 
	if ( !( (strlen(buffer)>2 && buffer[0]==CAR_COMMENTAIRE && buffer[1]==CAR_COMMENTAIRE) || (!strlen(buffer)) ) )
	{
		fseek(fichier, -strlen(buffer)-1, SEEK_CUR);
		return 0;
	}
 
	return 1;
}
Ce code marche très bien sous linux, sous windows pour qu'il marche je dois faire :

fseek(fichier, -strlen(buffer)-2, SEEK_CUR);

Pourquoi ?