我正在尝试创建一个布尔函数,该函数在文本文件中的行之间循环,直到找到匹配的字符串并返回true,或者到达文件末尾并返回false。
我已经编写了大部分函数,但是一直试图进行一个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函数,然后该void登录或拒绝用户。登录功能本身可以正常工作。