1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
//man1
#include <iostream>
#include <bobcat/csv4180>
using namespace std;
using namespace FBB;
int main(int argc, char **argv)
{
//=
// if (argc == 1)
// cout << "arg1: file containing csv lines\n";
// CSV4180 csv{ "SXS" };
// CSV4180 csv{ "SXS", true };
//man2
CSV4180 csv; // this processes 'input'
//=
// CSV4180 csv{0, false, ';'}; // uncomment this to process 'semicols'
// CSV4180 csv{3};
// CSV4180 csv{3, true};
// cout << "? ";
// if (not csv.read1(cin))
// {
// cerr << "Error in input line\n";
// return 0;
// }
//man3
size_t nLines = csv.read(cin);
cerr << nLines << " lines were read\n";
if (not csv.header().empty())
{
cerr << "header: " << '\n';
for (auto const &field: csv.header())
cerr << " `" << field << "'\n";
}
cerr << "# CSV values: " << csv.nValues() << '\n';
for (auto const &line: csv.data())
{
cerr << "Line:\n";
for (auto const &entry: line)
cerr << " `" << entry << "'\n";
}
}
//=
|