存储用于排序的.csv文件c++

wmvff8tz  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(113)

我有.csv文件与502行,我想组织他们,以便我可以稍后排序他们的持续时间,工作日等,我认为最好的方式做到这一点是创建每个属性的结构,但我不知道如何分配每个属性的结构.帮助请

#include <iostream>
#include <fstream>

using namespace std;

struct classesstruct{
    string cadeira;
    string uccode;
    string weekday;
    int starthour;
    int duration;
    string type;
};

int main() {
    classesstruct Classes[502];
   ifstream myFile;
   myFile.open("C:/Users/utilizador/TrabalhoAED/classes.csv");

   while(myFile.good()) {
       string line;
       getline(myFile, line);
  
       
       
   }}```
uqcuzwp8

uqcuzwp81#

#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <ostream>

using namespace std;

struct classesStruct{
    string ClassCode;
    string UcCode;
    string Weekday;
    int StartHour;
    int Duration;
    string Type;
};

int main() {
    vector<classesStruct> ArrClasses;
    classesStruct classe;
   ifstream myFile;
   myFile.open("C:/Users/utilizador/TrabalhoAED/classes.csv");
    string line="";
    getline(myFile,line);
    string tempString;
   while(getline(myFile,line)) {
        stringstream inputString(line);
        getline(inputString, classe.ClassCode, ',');
       getline(inputString, classe.UcCode, ',');
       getline(inputString, classe.Weekday, ',');

       getline(inputString, tempString, ',');
       classe.StartHour=atoi(tempString.c_str());

       tempString="";
       getline(inputString, tempString, ',');
       classe.Duration=atoi(tempString.c_str());

       getline(inputString,classe.Type,',');

       ArrClasses.push_back(classe);

       line = "";
   }
   for (auto x:ArrClasses){
       cout << x.UcCode << endl;

   }}

我解决了,谢谢大家的帮助

相关问题