我正在制作一个用户数据库。当我尝试打开"dataBase.txt"
包含所有用户和密码的控制台时,控制台会弹出(这应该会发生,因为它是控制台应用程序)但它说程序已经完成。当我关闭它时,我的电脑告诉我程序已经崩溃。该函数保存在一个类中。
经过一些调试后,代码似乎崩溃了ifstream fin("dataBase.txt");
编译器没有返回错误。
调用函数的代码是:
void User_Psw::UserCheck()
{
// read from the database
ifstream fin("dataBase.txt");
while (!fin.eof())
{
fin >> Usernames[sizeOfDatabase] >> Password[sizeOfDatabase];
sizeOfDatabase++; //The Number of lines in .txt
}
// rest of the program
cout << "Username: ";
cin >> username;
getNameIndex();
cout << "Password: ";
cin >> password;
if(!PasswordMatches())
{
cout << "Access denied";
}
}
如果被问到,我可以添加更多代码片段。