1

所以我已经管理了如何打开一个文件并读取这个文件中的不同输入。问题是我如何获取这些单独的输入(用户名和密码的多次迭代)并填充一个User包含两件事的类型向量:用户名和密码?这个类保存在另一个名为User.h包含的文件中

class User
{
private:
    string username;
    string password;
public:
// etc etc etc...
};

使用用户类:

void BBoard::setup(const string & input_file)
{
    //ifstream filename;
    ////find a way to turn a string into a char pointer
    //filename.open(input_file);

    string username;
    string password;
    fstream f;

    f.open("test");
    while(f>>username)
    {
        f>>password;
        cout << username << " " << password << endl;
        //make User object and push to user_list
        user_list.at(i).username
        if(f.eof()) break;
    }
    f.close();
}

测试文件内容:

user1 password1
user2 password2
user3 password3
4

2 回答 2

3

假设您的列表包含值(而不是指针):

vector<User> user_list;
user_list.push_back(User(username, password));

如果你知道有多少个元素,并且User有一个默认的构造函数,你可以调用user_list.reserve(n)效率。

于 2013-05-08T02:01:19.993 回答
1
//make User object and push to user_list
User user;
user.username = username;
user.password = password;
user_list.push_back(user);
于 2013-05-08T02:09:27.533 回答