将用户名和密码添加到矢量?

时间:2014-02-14 18:18:48

标签: c++

对于具有用户名和密码且末尾为sentinel的文本文件

user1 password1 user2密码2 端

如何向矢量添加用户和密码?我试图保持相同的用户和密码组合,但只有

ifstream fin;
fin.open("users1.txt");
while(fin != "end"){
    user_list.push_back(user_l);
}

for vector

vector<User> user_list;

编辑:

user1 password1

user2 password2

编辑2:

#include "BBoard.h"
#include <fstream>
using namespace std;

User user_l;
BBoard::BBoard(){
    title = "Hello World";
    vector<User> user_list;
    User current_user;
    vector<Message> message_list;
}

BBoard::BBoard(const string &ttl){
    title = ttl;
}

void BBoard::setup(const string &input_file){
    ifstream fin;
    fin.open("users1.txt");
    while(!fin.eof()){
        user_list.push_back(user_l);
    }
}

#ifndef BBOARD_H
#define BBOARD_H

#include <iostream>
#include <string>
#include <vector>
using namespace std;
class User{
};
class Message{
};
class BBoard{
private:
    string title;
    vector<User> user_list;
    User current_user;
    vector<Message> message_list;
public:
    BBoard();
    BBoard(const string &ttl);
    void setup(const string &input_file);
    void login();
    void run();
private:
    //void add_user(istream &infile, const string &name, const string &pass);
    bool user_exists(const string &name, const string &pass) const;
    //User get_user(const string &name) const;
    //void display() const;
    //void add_message();
};

#endif

1 个答案:

答案 0 :(得分:0)

三个步骤应该解决这个问题:

  1. 使您的User类有两个字符串数据成员作为用户名和密码。
  2. User创建一个流提取器,将流数据提取为用户名和密码
  3. 不断将User对象和push_back()对象的副本提取到向量中。