// 加载CSV数据 void DBManager::loadCsvData(std::string file, ValueVector& data) { Csv csv = Csv(file.c_str()); for (int i = 0; i < csv.getRowCount(); i++) { ValueMap map; for (int j = 0; j < csv[i].size(); j++) { map[csv[0][j]] = csv[i][j]; } data.push_back((Value)map); } }
// Csvtest main: test Csv class int main(void) { string line; Csv csv; while (csv.getline(line) != 0) { cout << "line = `" << line <<"'\n"; for (int i = 0; i < csv.getnfield(); i++) cout << "field[" << i << "] = `" << csv[i] << "'\n"; // use operator[] instead of getfield } return 0; }
// Csvtest main: test Csv class int main(void) { string line; Csv csv; //Csv csv2( ifstream( "harder.csv" )); while (csv.getline(line) != 0) { cout << "line = `" << line <<"'\n"; for (int i = 0; i < csv.getnfield(); i++) cout << "field[" << i << "] = `" << csv.getfield(i) << "'\n"; } return 0; }