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
PRTG Catches Network Issues Before They Cause Downtime
Reactive troubleshooting usually means hearing about a problem from frustrated users, not your monitoring tool. PRTG sets threshold-based alerts across devices, servers and applications, notifying your team by email, SMS or push the moment a metric crosses a set limit. That means catching a failing disk or overloaded server before it becomes an outage and getting time back from firefighting. Start a free trial and set your first alerts today.
Rate This Project
Login To Rate This Project
User Reviews
-
5 out of 5 starsNice job! Do not forget to check if row exists before delete it in CsvParser_destroy_row(). Otherwise I've got SEGFAULT with your example.
-
5 out of 5 starsFor 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
-
5 out of 5 starsMemory leak in void CsvParser_destroy_row(CsvRow *csvRow) Must be void CsvParser_destroy_row(CsvRow *csvRow) { ... free(csvRow->fields_); free(csvRow); }
-
5 out of 5 starsnice work! 5 stars for you!