1
void Admin::searchFlight(string destination)
{

    int day, month, year, min, hour,flightID;
    string departure;
    double price;
    Flight sFlight;
    string read;
    Date dateOfFlight(day,month,year);
    Time timeOfFlight(min,hour);
    ifstream inFlight("Flight.txt");
    while(!inFlight.eof())
    {
        inFlight.getline(read,departure);
}
    int counter = 0;
    for(int i = 0; i<flightList.size();i++)
    {
        if(destination.compare(flightList[i].getDestination()))
        {
            //counter++;
            flightList[i].displayFlightSchedule();
        }
}
}

の間にエラーがありますinFlight.getline(read,departure);。私のファイルはこのタイプの詳細を取得したので

(フライト ID: 1 出発地: マレーシア 目的地: イギリス このフライトの料金: RM20000 フライト日: 1993 年 12 月 24 日 フライト時間: 12:12)

このコードを実行するときにそれらを読み上げたいadmin.searchFlight("UK");

4

1 に答える 1

0

ファイル内の行を (誤って) 読み取りますが、それらに対して何もしません。あなたのコードはおそらく次の行に沿って構成されているはずです

for (std::string departure; std::getline(inFlight, departure); ) {
    do_some_thing_with(departure);
}
于 2013-09-16T09:12:21.273 に答える