This library is free for any kind of use, including commercial use. It is licensed under the MIT license.
The parser is compatible with Excel and with OpenOffice/LibreOffice Calc, and can parse hard cases of CSV files
Check the Wiki page for usage examples and API
Features
- A full C API for parsing CSV files
- Enables reading the file row by row
- Enables to define which char is the delimiter
- Enables to decide whether to consider the first row as a header
- Can parse "hard" cases, such as multiline fields, fields with delimiters and quotes within, and more
- Enables also parsing from a CSV syntaxed string
Categories
Data FormatsFollow C/C++ CSV Parser
Other Useful Business Software
Gen AI apps are built with MongoDB Atlas
MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Rate This Project
Login To Rate This Project
User Reviews
-
Nice job! Do not forget to check if row exists before delete it in CsvParser_destroy_row(). Otherwise I've got SEGFAULT with your example.
-
For user `cppfed` : Problem fixed by changing "getHeader()" to return const pointer - only CsvParser destructor has the right to free the header. For user `qghi` : The memory leak issue was fixed in the one of the former releases
-
Memory leak in void CsvParser_destroy_row(CsvRow *csvRow) Must be void CsvParser_destroy_row(CsvRow *csvRow) { ... free(csvRow->fields_); free(csvRow); }
-
nice work! 5 stars for you!