Skip to content

brinkqiang/dmcsv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dmcsv

Copyright (c) 2013-2018 brinkqiang ([email protected])

dmcsv GitHub

Build status

Linux MacOSX Windows
lin-badge osx-badge win-badge

Intro

dmcsv

#include "dmcsv_parser.hpp"
#include "dmcsv_writer.hpp"
#include <vector>
#include <queue>

int main()
{
    std::string strFile = "slist.csv";
    std::ofstream out(strFile);

    std::queue<std::vector<std::string>> q;
    q.push({ "name", "age", "ip" });
    q.push({ "Tom", std::to_string(std::numeric_limits<uint64_t>::max()).c_str(), "172.30.10.29" });
    q.push({ "Plus", "22", "172.30.10.18" });
    q.push({ "Andy", "27", "172.30.10.21" });

    auto writer = csv::make_csv_writer(out);
    for (; !q.empty(); q.pop())
        writer.write_row(q.front());

    out.close();

    try
    {
        csv::CSVReader reader(strFile);
        csv::CSVRow rows;

        for (size_t i = 0; reader.read_row(rows); i++) {
            std::cout << rows["name"].get<std::string>() << "\t"
                << rows["age"].get<uint64_t>() << "\t"
                << rows["ip"].get<std::string>() << std::endl;
        }
    }
    catch (std::exception& e)
    {
        std::cout << e.what();
    }

    return 0;
}

Contacts

Thanks

About

C++ csv lib, C++11.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages