-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsv.h
70 lines (46 loc) · 2.16 KB
/
csv.h
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#ifndef _CSV_
#define _CSV_
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
namespace csv
{
#define NONE -1
#define EQUAL 0
#define INCLUDE 1
} // namespace csv
class CSV {
private:
string file_name;
const char *sep = new char();
ifstream _file;
vector<string> columns;
vector<vector<string>> data;
int nol;
void set_columns(string line);
void gnol();
int control_columns(const char* col);
int control_columns(string col);
int control_columns(int col);
int get_column(string column);
int get_column(const char* column);
public:
CSV(string file_name, const char* sep);
CSV(const char* file_name, const char* sep);
vector<string> operator[](int i);
vector<vector<string>> query(int column, string value, int limit, int cmp);
vector<vector<string>> query(int column, const char* value, int limit, int cmp);
vector<vector<string>> query(string column, const char* value, int limit, int cmp);
vector<vector<string>> query(const char* column, const char* value, int limit, int cmp);
vector<vector<string>> query(string column, string value, int limit, int cmp);
vector<vector<string>> query(const char* column, string value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, int column, string value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, int column, const char* value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, string column, const char* value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, const char* column, const char* value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, string column, string value, int limit, int cmp);
vector<vector<string>> query(vector<vector<string>> query, const char* column, string value, int limit, int cmp);
};
#endif