Чтение csv-файла с использованием структур векторов
Я должен прочитать csv-файл в мои структуры и векторы и отсортировать его по столбцам...от тепла, расстояния и времени.
Проблема с моим кодом заключается в том, что после запуска мой вектор остается пустым, и если я не знаю, как вычислить данные после сортировки
Что я уже пробовал:
#include <fstream> #include <iostream> #include <string> #include <sstream> //stringstream #include <vector> #include <algorithm> //for sort() using namespace std; struct Details{ string name; string dob; int heatNo; int distance; double time; string status; }; bool multipleFields(const Details &lhs, const Details &rhs) { if (lhs.heatNo < rhs.heatNo) return true; else if (lhs.distance < rhs.distance) return true; else if (lhs.time < rhs.time) return true; } int main() { vector <details> results; ifstream inputFile ("C:\\Users\\mitch\\Desktop\\Data Structures\\projectInput.csv"); Details swimmer; string line; while (!inputFile.eof() && getline(inputFile, line, '|')) { cout << line << "\t"; stringstream ss(line); Details swimmer; for (int i = 0; i < 1e4; i++) { if (ss >> swimmer.name >> swimmer.dob >> swimmer.heatNo >> swimmer.distance >> swimmer.time >> swimmer.status) { results.push_back(swimmer); } } } inputFile.close(); //closes the file cout << results.size(); sort(results.begin(), results.end(), multipleFields); system("pause"); return 0; }