9
votes

Analyser le fichier CSV en C

Y a-t-il une bibliothèque que je peux utiliser pour analyser les fichiers CSV dans C. Je suis sur un système Linux. Je sais sur Ceci mais c'est en C ++ et j'ai besoin de quelque chose dans C. Ne veux pas passer par la douleur du débogage et des tests si quelqu'un l'a déjà fait.


3 Réponses :


2
votes

Il existe une simple bibliothèque de parser CSV qui est décrite dans l'excellent livre La pratique de Programmation par Kernighan et Pike , et la source est disponible sur le site lié à.


0 commentaires

-1
votes

L'analyse d'un CSV n'est pas trop compliquée, dépend de la structure CSV, jetez un coup d'œil à la Strtok fonction.


3 commentaires

Pour analyser un fichier CSV avec des citations et des virgules dans les valeurs de champ à l'aide de strtok () n'est pas particulièrement facile.


Avez-vous raison, dans certains cas où des CSV complexes peuvent nécessiter un travail, je modifierai mon poste.


C'est une très très mauvaise idée. Strtok interprète "," et "," la même chose. lorsque la virgule est le sépérateur. Vos jetons peuvent se retrouver dans les mauvaises colonnes.



9
votes

Jetez un coup d'œil à libcsv , une bibliothèque CSV écrite dans ANSI C89.


4 commentaires

Avoir du mal à télécharger la bibliothèque. Va essayer demain.


libcsv est sous licence sous GPL, soyez prudent.


@MOJTABA Il est LGPL, vous pouvez donc lier dynamiquement libcsv à votre application, exclusive ou open source.


Copier sur github github.com/robertPostill/libcsv