What have I've done wrong? I'm entering correct credentials and program keep saying "Invalid username or password!"
void user::login()
{
string username, uname;
string password, pword;
cout << "Enter your username: \n";
cin >> uname;
cout << "Enter your password: \n";
cin >> pword;
ifstream data("data.txt");
if (data.is_open())
{
while (!data.eof())
{
data >> username >> password;
if (uname == username && pword == password)
{
cout << "Login successfully!\n";
Sleep(2000);
mainMenu();
}
else if (uname != username || pword != password)
{
cout << "Invalid username or password!\n";
Sleep(2000);
login();
}
}
data.close();
}
}