我想检索文本文件中的所有数据,所以我将读取到 vector 1st 然后显示所有数据。文本文件中的第一个数据我可以正确获取它,但是文本文件中的第二个数据,用户名无法检索并且它消失了。这是文本文件数据...
1|管理员|管理员|管理员|男|123|123|123|
1|杰夫|杰夫|杰夫|男|123|123|123|
在我显示所有数据之后......它变成了这样
1 管理员 管理员 管理员 男 123 123 123
1杰夫杰夫男123 123 123
谁能帮我解决??谢谢
void Admin::displayMemberInfo(vector <Member> &memberProfile)
{
if(loginSucceed == true)
{
int memberID, age;
string username, password, name, gender, contact, ic;
memberProfile.erase(memberProfile.begin(),memberProfile.end());
ifstream inMember("Member.txt");
while(!(inMember.eof()))
{
string name,gender,contact, ic, username, password;
int age,memberID;
string readID,readAge;
getline(inMember,readID,'|');
istringstream(readID)>>memberID;
getline(inMember,username,'|');
getline(inMember,password,'|');
getline(inMember,name,'|');
getline(inMember,gender,'|');
getline(inMember,readAge,'|');
istringstream(readAge)>>age;
getline(inMember,contact,'|');
getline(inMember,ic,'|');
inMember.ignore(numeric_limits<streamsize>::max(), '|');
//if(username != "")
//{
// Member member(memberID, username, password, name, gender,age, contact, ic);
// memberProfile.push_back(member);
//}
cout<<memberID<<username<<password<<name<<gender<<age<<contact<<ic<<endl;
}
inMember.close();
system("pause");
}
}