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