У меня есть программа, которая считывает имена пользователей и пароли из файла. Файл устроен следующим образом:Чтение последовательно из файла
Username
Password
Username
Password
...
Я не могу понять, как заставить его читать друг друга. Вот что у меня есть.
Заголовок:
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
class authentication
{
private:
string username;
string password;
public:
void authenticate();
void change_password();
};
реализация класса:
#include "authentication.h"
void authentication::authenticate()
{
cout << "Enter username\n";
cin >> username;
cout << "Enter password\n";
cin >> password;
string temp_username, temp_password;
ifstream myfile ("user_list.txt");
if(myfile.is_open())
{
getline(myfile, temp_username);
}
}
Driver:
#include "authentication.h"
using namespace std;
int main(int argc, char *argv[])
{
authentication test1;
test1.authenticate();
system("PAUSE");
return EXIT_SUCCESS;
}
Вы должны получить 'username 'и' password' из файла. Не нужно пытаться получить его из 'stdin' (' cin'). –
Я не понял, почему вы ищете userinput ... вы хотите сопоставить его с файлом? – Jekyll
Все приведенные ниже ответы в порядке, _if_ вы не допускаете пробелов в именах пользователей или паролях. – Chad