テキスト ファイル内のすべてのデータを取得したいので、ベクトル 1 に読み取り、すべてのデータを表示します。テキストファイルの1番目のデータはちゃんと取得できますが、テキストファイルの2番目のデータ、ユーザー名が取得できずに消えてしまいました。これがテキストファイルのデータです...
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");
}
}