Я пытаюсь создать логическую функцию, которая перебирает строки в текстовом файле, пока не найдет соответствующую строку и не вернет истину, или не достигнет конца файла и не вернет ложь.
Я написал большую частьфункция, но я застрял при попытке сделать цикл while, который проверяет соответствие строки.Мой текстовый файл представляет собой список имен пользователей и паролей, разделенных двоеточием.Пароль находится в зашифрованном виде.
bool credCheck(string username, string password)
{
string line;
ifstream inFile;
string fileName = "creds.txt";
string credAttempt = (username + ":") + (password);
openFile(inFile);
while(getline(inFile, line)){
if (credAttempt == line)
return true;
}
return false;
}
Я ожидаю, что функция передаст true или false функции void, которая затем либо входит в систему, либо запрещает пользователю.Функция входа в систему работает сама по себе.