Skip to content

yagizgil/cpp-csv-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

C++ CSV Parser

Documentation

Example CSV:

"id","name","price"
"1","bryan","45"
"2","paul","142"
"3","mark","58"
"4","daniel","79"
"5","emma","128"
"6","zack","235"
"7","zack","330"
"8","bryan","235"
"9","paul","842"
"10","darwin","147"
"11","bryan","45"

maic.cpp

#include <iostream>
#include <string>
#include <vector>
#include "csv.h"

using namespace std;

int main() {
  CSV my_file("file.csv",",");
  
  my_file[2]; // return "3","mark","58" as vector<string> 
  
  my_file.query("name","bryan");  // return 3 elements as vector<vector<string>>
  /*
  "1","bryan","45"
  "8","bryan","235"
  "11","bryan","45"
  */
  
  my_file.query(my_file.query("name","bryan"), "price", "45"); // return 2 elements as vector<vector<string>>
  /*
  "1","bryan","45"
  "11","bryan","45"
  */
  
  return 0;
}

query functions

query(int column, string value, int limit, int cmp);
query(int column, const char* value, int limit, int cmp);

query(string column, const char* value, int limit, int cmp);
query(const char* column, const char* value, int limit, int cmp);

query(string column, string value, int limit, int cmp);
query(const char* column, string value, int limit, int cmp);

        

query(vector<vector<string>> query, int column, string value, int limit, int cmp);
query(vector<vector<string>> query, int column, const char* value, int limit, int cmp);

query(vector<vector<string>> query, string column, const char* value, int limit, int cmp);
query(vector<vector<string>> query, const char* column, const char* value, int limit, int cmp);

query(vector<vector<string>> query, string column, string value, int limit, int cmp);
query(vector<vector<string>> query, const char* column, string value, int limit, int cmp);

//int limit -- returns the specified value, if -1 unlimited
//int cmp -- (default 0) EQUAL = 0   INCLUDE = 1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages