我试图从表格的文本文档中读取:
mdasd tgfor,100,23
sfier sdfdor,2,3
mmmmmm,232,452
3⁄4 ̄ ̧漯B
void StudentRepository::loadStudents(){
ifstream fl;
fl.open("studs.txt");
Student st("",0,0);
string str,s;
stringstream ss;
int i;
int loc;
if(fl.is_open()){
while(getline(fl,str)){
cout<<"string: "<<str<<endl;
loc = str.find(",");
ss << str.substr(0,loc);
s = ss.str();
cout<<"name: "<<s<<endl;
st.setName(s);
ss.str("");
str.erase(0,loc+1);
loc = str.find(",");
ss << str.substr(0,loc);
ss >> i;
cout<<"id:"<<i<<endl;
st.setId(i);
ss.str("");
str.erase(0,loc);
ss >> i;
st.setGroup(i);
ss.str("");
cout<<"gr:"<<i<<endl;
students.push_back(st);
cout<<endl;
}
}
else{
cout<<"~~~ File couldn t be open! ~~~"<<endl;
}
fl.close();
}
但是,因为我可以告诉你在运行中, 它只读取第一行的名字 比一切都是空白的:
string: mqqeeqw tuwqer,23,32 /// ID AND GROUP are initializate with 0 thats
name: mqqeeqw tuwqer /// why they have that values... why does it not work?
id:0
gr:0
string: maier tudor,2,3
name:
id:0
gr:0
string: maier tudor,0,0
name:
id:0
gr:0