我不能做循环

时间:2013-12-15 01:49:01

标签: c++

在这段代码中,我试图逐行从文件中获取数据..

文件

  

2
  Mohab
  20个
  男性
  mohab@server.com
  开罗

代码

bool Employee::login(int ID, string username)
{
    int line1, i;
    string line;
    fstream myfile;
    myfile.open("Employee.txt");
    if (myfile.is_open())
    {
        while (myfile >> line1)
        {
            if (ID == line1)
            {
                for (i = 1; i <= 5; i++)
                {
                    myfile >> line;
                    if (line == username)
                    {
                        return true;
                        break;
                    }
                    else
                        continue;
                }
            }
            else    
                continue;
        }
        myfile.close();
    }
    else 
    { 
        return false;
    }
}

现在我设法从第二行循环到最后一行。如果文件内容有超过1个人信息放置循环的位置以及如何使line1变量检查文件中的所有行?

提前感谢:)

0 个答案:

没有答案