File opration cpp - PullRequest
       2

File opration cpp

0 голосов
/ 20 апреля 2020
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;

Я застрял здесь, пожалуйста, вы можете помоги мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...