1

そのため、ファイルを開いてこのファイルのさまざまな入力を読み取る方法を管理しました。問題は、これらの個々の入力 (ユーザー名とパスワードの複数の反復) を取得し、Userユーザー名とパスワードの 2 つのものを保持する型のベクトルを設定する方法です。このためのクラスは、User.h含むという名前の別のファイルに保持されます

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

User クラスの使用:

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 に答える