C ++逐行读取文件并检查它是否等于特定字符串

时间:2015-12-06 22:28:37

标签: c++

我想创建一个程序,用户输入一组特定的字符数,然后检查已创建的文件,如果它在每行中都有用户键入的完全相同的字符。

我的代码:

[ServiceContract]
    public interface IWcf.BLL
    {

        [OperationContract]
        string Register(RegistrationList Login); // Here I can set type as `RegistrationList`

    }

我的employees.txt文件包含:

string line;
string employeeID;

bool found = false;
ifstream  stream1("employees.txt", ios::app);
do{
    cout << "Enter Employee Password:" << endl;
    getline(cin, employeeID);

    while (!stream1.eof())
    {
        getline(stream1, line);
        if (employeeID == line){
            found = true;
        }
    }
} while (found == false);

所以换句话说,如果他们没有输入ADH4172或DGHH481作为员工ID,我不希望它继续执行该程序。但是,上述方法似乎不起作用。谢谢你的帮助。

修复后的代码:

ADH4172
DGGH481

1 个答案:

答案 0 :(得分:0)

while (found=false)found设置为false,使条件为false,因此循环立即终止。将其更改为`found == false&#39;。