0

テキストファイルの内容をループして番号を検索し、見つかったら番号が存在する行にデータを出力するのに問題があります。

現時点では、指定した番号に関係なく、常にテキスト ファイルの最初の行が出力されます。

cout << endl << "Please enter a staff members ID: ";
cin >> id;
do
{
    inStream.seekg(0, ios::beg);
    getline(inStream, line);
    if (line.find(id))
    {
        cout << endl << line;
    }
    else
    {
        cout << endl << "Error. Could not find the staff member.\n";
    }
} while (id != id);
4

1 に答える 1

0

do while ループの外に seek 行を置きます。inStream.seekg(0, ios::beg);

ID != ID ? :-)

無限ループしたくない場合は、ブレーク条件 (EOF チェック) も入れます。

于 2015-09-23T00:54:44.640 に答える