.txt文件到类对象的向量

时间:2012-05-24 13:32:35

标签: c++ oop file-io

我有以下Repository类,我希望从文本文件构建初始向量students。对象的类型为{string, int, int},我正在考虑使用新行作为对象之间的分隔符。是否可以从文件中构造/初始化私有向量?

以下是我的Repository课程的标题:

class StudentRepository{
private:
    vector <Student> students;
public:
    vector <Student> getAll();

    ~StudentRepository();
};

P.S。:欢迎任何关于我的问题或有用教程链接的建议。

编辑:
这是我得到的,但我有加载对象的问题,因为它们看起来像这样,怎么可以从int分隔字符串?:

Foo bar 100 23
Bar Foo 101 42

代码:

void StudentRepository::loadStudents(){
ifstream fl;
fl.open("studs.txt");
Student A();
if(fl.is_open()){
    while(!(fl.eof())){
        getline(A.);/// i connot manage to delimite parts of the line.
    }
}
else{
    cout<<"~~~ File couldn't be open! ~~~"<<endl;
}
}

void StudentRepository::saveStudents(){
    ofstream fl;
    fl.open("studs.txt");
    if(fl.is_open()){
        for(int i=0; i<students.size(); i++){
            fl<<students[i];
        }
    }
    else{
        cout<<"~~~ File couldn't be open! ~~~"<<endl;
    }
}

0 个答案:

没有答案