c++ läsa lösenord från fil.
Igår natt så satt jag och försökte lära mig hur man läser och skriver till filer via c++. Och nu vill jag använda detta i en sak jag håller på med där användaren skriver in sitt lösenord och då skall programmet se ifall det lösenordet finns i password.txt, om det finns kommer han in om inte så nekas åtkomsten. Men det vill inte funka för mig och jag har klurat och testat olika saker ett tag nu. Så ni undrar jag vad är felet? När jag kompilerar det så får jag en error: " no match for 'operator >> in 'pass >> password'
Inloggning:
void Login()
{
int userID;
char password[20];
char Rpassword[20];
system("CLS");
cout << "UserID: ";
cin >> userID;
cout << "Password: ";
cin >> password;
ofstream pass;
pass.open("Password.txt");
if (!pass.is_open())
{
cout << "Couldnt open password.txt";
exit(EXIT_FAILURE);
}
pass >> password;
if (password == Rpassword)
{
BankMenu();
}
else
{
system("CLS");
cout << "Wrong password.";
Sleep(2000);
Login();
}
}
Registrering:
void Register()
{
char password [20];
ofstream myfile;
myfile.open("UserID.txt");
cout << "Your UserID is 940419" << endl;
cout << "Please choose a password." << endl;
cin >> password;
myfile << password;
myfile.close();
cout << "Thanks for registering. You may now login.";
Sleep(2000);
Login();
}