在这里需要一些帮助,有人可以解释一下为什么这样做有效:
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();
};
有什么想法吗?因为我不知道那是什么错误
答案 0 :(得分:2)
你使用的是错误的操作员;你的第二个块应该取而代之:
file >> pass;
使用:
file << pass;
如果您不需要两者对文件的读写访问权限,请考虑分别使用std::ifstream
和std::ofstream
进行只读和只写操作。