0

ファイルから文字列を読み込もうとしていますが、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

4

1 に答える 1