0
我有以下代码,我想构建一个对象。我怎么能这样做?有任何想法吗?该类是{sting,int,int}类型。从txt文件行创建类对象
代码:
void StudentRepository::loadStudents(){
ifstream fl;
fl.open("studs.txt");
Student A();
if(fl.is_open()){
while(!(fl.eof())){
getline(???); //i dont knwo houw coudl i limit what i want were...
}
}
else{
cout<<"~~~ File couldn't be open! ~~~"<<endl;
}
}
保存到文件funcntion:
void StudentRepository::saveStudents(){
ofstream fl;
fl.open("studs.txt");
if(fl.is_open()){
for(unsigned i=0; i<students.size(); i++){
fl<<students[i].getName();
fl<<",";
fl<<students[i].getID();
fl<<",";
fl<<students[i].getGroup();
fl<<","<<endl;
}
}
else{
cout<<"~~~ File couldn't be open! ~~~"<<endl;
}
我试图执行一些限制,但不工作...卡尼如何做到这一点?
起初我刚写的对象文件,但它是很难让他们回对象.... 文件内容:
maier ewew 123 232
tudor efsw 13 2323
你会好吗向我们展示'studs.txt'包含什么? –
该文件是可重写的文件。我确实保存了我的工作。 –
_limit_是什么意思? ['std :: getline()'](http://en.cppreference.com/w/cpp/string/basic_string/getline)将读取换行符(并放弃它)。不要使用'while(!fl.eof()){}',立即检查if(getline(...))是否成功。 – hmjd