17.6.2 Lecture d’un fichier csv dans un programme en Langage C

Icône de l'outil pédagogique Lecture d’un fichier csv dans un programme en Langage C

La lecture d’un fichier csv est celle d’un fichier texte, donc pas la plus simple, et elle est compliquée par la présence des séparateurs qui s’ajoutent ou se substituent aux espaces.
Les séparateurs les plus courants sont le point‐virgule ou la virgule

La lecture d’un fichier csv est le domaine d’application rêvé pour la fonction de découpage en sous‐chaînes strtok, vue dans le chapitre Chaînes de caractères (paragraphe 12.4.7). Elle doit être suivie par la fonction sscanf, qui lit et mémorise la donnée isolée par strtok. Comme d’habitude, on retrouve en préambule, pour lire une ligne dans le fichier, la fonction fgets.

 

L’Exemple 108. est un programme qui lit et affiche les données du fichier fic_data.csv représenté ci‐dessus, en ignorant la colonne 3 supposée sans intérêt. Voici la fenêtre d’exécution obtenue :

 

Exemple 108 : Lecture d’un fichier csv (voir contenu page précédente)