Salut
j'utilise fgetc pour lire un fichier texte.
Or je me suis rendu compte que certains fichiers texte etait formaté de telle sorte que chaque fin de ligne se termine par 0x0a (LF) et que d'autre fichier texte se terminé par 0x0d 0x0a (CRLF)
Or j'ai ouvert mon fichier texte en mode texte
je lit la ligne avec fgetc et je me suis rendu compte que fgetc lisait bien 0x0a mais ne lisait pas 0x0d;
or fseek s'en fou et continue a positionner la tete de lecture du disque dur sur l'octet suivant et si 0x0d n'a pas été lut par getc et bien fseek positionne qd meme son pointeur et fgetc incremente pas le pointeur . Donc on se retrouve lorsque l'on veut lire la ligne suivante à lire le 0x0a en premier puisque le 0x0d n'a pas été compté alors qu'il aurait du etre compté puisque fseek lui le compte.
Tu vois l'incohérence un peu.
Est ce que qq'un peut me dire comment palier à ce pb ?
Partager