我有以下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;
}
}