Déplacement dans un fichier, windows/linux
bonjour, ma question concerne le code suivant :
Code:
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 ?