Simple CSV library written in C++
It supports custom delimiters and quoting fields
Run cmake --build .
your root folder and it will generate a file named libcsv.a
#include "csv.h"
int main() {
ocsv::CSV c("myfile.csv");
c.PushHeader("name");
c.PushHeader("job");
c.PushLine("gabriel,programmer");
c.PushLine("rachell,physician");
c.Write();
return 0;
}
The output file after writing
name,job
gabriel,programmer
rachell,physician
There is a second constructor that takes a second parater which is the delimiter character
// CSV(std::string file, const char &delimiter)
ocsv::CSV c("myfile.csv", ';');
#include <iostream>
#include "csv.h"
int main() {
ocsv::CSV c("myfile.csv");
c.Read();
for (auto &h : c.GetHeaders())
std::cout << h << "\t";
std::cout << "\n";
for (auto &ln : c.GetLines()) {
for (auto &col : c.GetLine(ln))
std::cout << col << "\t";
std::cout << "\n";
}
return 0;
}
name job
gabriel programmer
rachell physician