Salut et bonnes années à tous !

Cette année commence fort avec un bug qui me perturbe et que je ne sais comment contrer !

J'ai un programme C qui lit chaque ligne d'un fichier et décompose la ligne en plusieurs chainés (délimiteur :

j'utilise donc strtok : field = strtok(line, ";")

Cela fonctionne correctement jusqu'au moment ou j'utilise des cas particulier (des champs vides)

Par exemple avec la ligne suivante : x;y;;z
strtok(line, ";") => x OK !
strtok(NULL, ";") => y OK !
strtok(NULL, ";") => z KO !
Il zappe totalement le 3ème champs parce que il est vide !

Y a t-il un moyen d'éviter cela, y a t-il une autre fonction .... ?

Merci.