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

将 seekg 行放在 do while 循环之外。inStream.seekg(0, ios::beg);

身份证!=身份证?:-)

如果您不想要无限循环,也可以设置中断条件(EOF 检查)。

于 2015-09-23T00:54:44.640 回答