ファイルから文字列を読み込もうとしていますが、1 つおきのエントリしか取得していません。コードのどこが間違っていますか?
ロード機能:
void loadPhoneBookFromFile(PhoneBook& pb, ifstream& fin, const string& filename){
string firstName;
string lastName;
string phoneNumber;
fin.open(filename.c_str());
while (fin >> firstName){
getline(fin, firstName, ',');
getline(fin, lastName, ',');
getline(fin, phoneNumber);
pb.addEntry(PhoneEntry(firstName, lastName, phoneNumber));
}
}//end loadPhoneBookFromFile
テキスト ファイル: (ただし、エントリ間に空白を入れないでください)
メアリー、ポピンズ、555.555.1111
ピーター、パン、555.555.2222
エドさん、555.555.3333
ドナルド、ダック、555.555.4444
デイジー、ダック、555.555.5555
ホイエ、アヒル、555.555.6666
さん、スポック、555.555.7777
キャプテン、カーク、555.555.8888
スノー、ホワイト、555.555.9999
睡眠、美しさ、555.555.0000