对于具有用户名和密码且末尾为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
答案 0 :(得分:0)
三个步骤应该解决这个问题:
User
类有两个字符串数据成员作为用户名和密码。User
创建一个流提取器,将流数据提取为用户名和密码User
对象和push_back()
对象的副本提取到向量中。