Я должен прочитать пароль из текстового файла и сравнить его с вводом пользователя. Если ввод совпадает с паролем из текстового файла, программа должна напечатать сообщение «Вход успешно!».
Однако моя программа всегда печатает «Ошибка входа в систему», даже если введенный пароль совпадает с паролем в файле. Я попробовал это пару раз и чувствую, что что-то не так с тем, как я открыл файл. Где моя ошибка?
#include <iostream>
#include <string>
#include <fstream>
int main() {
std::string password;
std::string mypassword;
std::ifstream input;
input.open("text.txt");
input >>mypassword;
std::cout<<"Please enter your password: "<< std::endl;
std::cin>>password;
if (password == mypassword){
std::cout<<"Login successful!"<<std::endl;
}
else {
std::cout<<"Login failed!"<<std::endl;
}
input.close();
return 0;
}