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. p>
3 Réponses :
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é à. p>
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. P>
Pour analyser un fichier CSV avec des citations et des virgules dans les valeurs de champ à l'aide de strtok () code> 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.
Jetez un coup d'œil à libcsv , une bibliothèque CSV écrite dans ANSI C89. p>
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
amath.colorado.edu/courses/management
Stackoverflow.com/Questtions/25429408/...
CSV Parser: Sourceforge.net/projects/cccsvparser CSV Writer: sourceforge.net/projects/cccsvwriter