C ++为什么在一种情况下保存到文件正在工作而另一种情况没有?

时间:2015-02-27 00:51:19

标签: c++

在这里需要一些帮助,有人可以解释一下为什么这样做有效:

void change_boss()
    {
        string password;
        fstream file;



        cout << "Type new password" << endl;
        cin >> password;
        file.open("admin_list.txt");
        file << password;
        file.close();

    };

这不起作用?

void change_worker()
    {
        string pass;
        fstream file;


        cout << "Type new password" << endl;
        cin >> pass;
        file.open("worker_list.txt");
        file >> pass;
        file.close();

    };

有什么想法吗?因为我不知道那是什么错误

1 个答案:

答案 0 :(得分:2)

你使用的是错误的操作员;你的第二个块应该取而代之:

file >> pass;

使用:

file << pass;

如果您不需要两者对文件的读写访问权限,请考虑分别使用std::ifstreamstd::ofstream进行只读和只写操作。