Этот цикл никогда не заканчивается. Например, когда я ввожу неверный пароль, он снова и снова будет переходить к разделу «неправильный пароль».Как остановить цикл while
Logo();
inFile.open("UsernamePassword.txt");
if (!inFile)
cout << "Unable to Open File";
else
{
cout << endl << endl << endl;
cout << " Please enter username: ";
cin >> user;
cout << " Please enter password: ";
cin >> pass;
while (username != user)
{
inFile >> username >> password;
if (user == username && pass == password)
{
cout << endl;
cout << "Welcome to CherryLunch!" << endl;
system("pause");
system("cls");
MainMenu();
}
else
{
cout << endl;
cout << " Invalid Username or Password!" << endl << endl;
system("pause");
system("cls");
}
}
}
inFile.close();
Что вы пытаетесь сделать? Хотите ли вы предоставить пользователю дополнительные шансы ввести совпадающее имя пользователя и пароль или прекратить работу программы после неудачной попытки? Вы пытаетесь поддерживать файл UsernamePassword.txt с несколькими именами пользователей (и паролями), или он просто будет содержать одно имя пользователя, которое должно соответствовать? –
Да, когда пользователь вводит неправильное имя пользователя или пароль, я хочу дать пользователю дополнительные шансы ввести имя пользователя и пароль.Да, я пытаюсь поддерживать файл UsernamePassword.txt с несколькими именами пользователей (и паролями). –