bool UserDeatiles::loginUser(){
string vEmail,vPasswd;
UserDeatiles trm;
ifstream fin("User.txt" , std::ios::in);
if(!fin.is_open()){
//throw CustomException(fin , "File could not be opened ");
cout << "File could not be opened." << endl;
exit(1);
}
cout << "Enter the valid username : ";
cin >> vEmail;
cout << "Enter the password : ";
cin >> vPasswd;
while(fin.read((char*)&trm , sizeof(trm))){
if(vEmail.compare(trm.returnEmail()) == 0 && vPasswd.compare(trm.returnPasswd())==0){
cout << "Wellcome " << trm.name << endl;
fin.close();
//trm.clear();
return true;
}
//fin.read((char*)&trm , sizeof(trm));
}
if(fin.bad()){
cout << "Error in file operation." << endl;
exit(1);
}
cout << "Invalid Login credentials !.." << endl;
fin.close();
return false;
}
В приведенной выше функции входа в систему выдается ошибка сегментации после того, как она успешно вернулась к главной функции в главной функции, здесь она loginUser()
возвращается к главной
switch (choice){
case 1 : loginCheck = temp.loginUser();
if(loginCheck){
cout << "you are login successfully .!";
}else{
cout << "If you don't have any account sighup " << endl;
}
break;
Я застрял здесь, пожалуйста, вы можете помоги мне.