解析文件并将其存储在类中

时间:2017-07-26 04:27:20

标签: c++ vector hash

while(!myfilename.eof()){
    getline( myfilename , linelist );
linelist2 = linelist.substr(0,linelist.find(";")); //skips line after ';' 
    if(linelist2.find_first_not_of("#")){} //removes lines starts with #
    else{
        size_t pos = linelist2.find("=");
        test = linelist2.substr(0,pos);
        test2 = linelist2.substr(pos+1);
        getlist.push_back(make_pair(test,test2));
        }   
    }
//iterator
    /*for(std::vector <std::pair<std::string,std::string>>::iterator it=getlist.begin(); it!=getlist.end();it++)
    {
        std::cout << it->first << "=>" << it->second << "\n";
    }*/
    myfilename.close();

我解析了文件并存储在向量中。但我的实际工作是解析文件并将其存储在一个类中。 例如:

class test{
    string Name;
    string address;
};

现在文本文件可以有

Name = tom
address = verger

我应该如何将它存储在班级成员中。那是从矢量到一个类?

vector可以有

Name=> tom
address=> verger

1 个答案:

答案 0 :(得分:-1)

如果你有

std::vector<test> tests;

你可以替换

getlist.push_back(make_pair(test,test2));

tests.emplace_back(test, test2); // since c++11

BTW Class必须写成小写:class。