提问人:noobster 提问时间:11/15/2023 最后编辑:noobster 更新时间:11/15/2023 访问量:59
检查用户数据是否存在于 txt 文件中,需要反馈 C++ [已关闭]
Checking if the user data exists in a txt file, feedback required C++ [closed]
问:
我正在尝试通过检查用户的数据是否在文本文件中来检查用户帐户是否存在。一般编码新手,一直在砸我的头,直到我让它工作(似乎)。
cout << "Account: ";
cin >> L_input.accName;
cout << "Password: ";
cin >> L_input.passW[1]; // input the pass and account
std::ifstream CheckExists;
CheckExists.open("PlzDontLeakThis.txt"); //opening the file
while (getline(CheckExists, print)) { // here the question starts
lines++;
if (print.find(L_input.accName, 0) != string::npos) {
AccExists = true;
if (print.find(L_input.passW[1]) != string::npos) {
PassExists = true;
messageoftheday();
break;
}
else {
system("cls");
cout << "ERROR: Account or Password you entered is Invalid\nPlease try again\n\n";
login();
}
}
}
CheckExists.close();
我想知道这段代码是否合乎逻辑,并征求您的意见。当 但它似乎有效。我为什么担心的是文件中有 3 个相同的帐户名,所以如果我删除 system(cls) 和 login();它对每个现有帐户名称条目重复循环。AccExists = true
PassExists = false
答: 暂无答案
评论
L_input.passW
system(cls)
login()