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.
Partager