读取文件内容一一对应到对象数组中

这是类的成员函数

void user::shuru()
{
    ofstream Users;
    Users.open("Users.txt", ios::out|ios::app);                   //追加写入
    cout << "请输入用户名:";cin >> username;
    cout << "请设置密码:";cin >> key;
    cout << "请输入姓名:";cin >> name;
    cout << "请输入手机号码:";cin >> iphone;
    Users<< username << " "<<key<<" "<< name << " " << iphone<<endl;
    Users.close();
}

我的思路是将每次输入的用户保存在文件中,在下一次打开程序运行时,先提前把文件中的数据读取到对象数组中,在进行之后的一系列功能,代码如下:


string ming, pass;int v=0;
            cout << "请输入用户名:"; cin >> ming;
            ifstream ifs;
            string a, b,c,d;
            ifs.open("Users.txt", ios::in);
            if (ifs.is_open())
            {
                cout << "打开成功";
            }
            else cout << "打开失败";
            int j = 0;
            while (ifs >> a>> b>> c>> d)
            {
                u[j].set(a, b, c, d);
                j++;
            }
            ifs.close();

但是再次打开程序运行时,不能很好地一一对应准确读取文件中的内容并赋给对象数组,应该怎么修改,求解答。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^