编辑:std :: vector <std :: __ cxx11 :: basic_string <char>>'到'std :: __ cxx11 :: string'{aka'std :: __ cxx11 :: basic_string <char>'}“:我无法保存

时间:2019-03-03 20:43:04

标签: c++ save ofstream

EDIT :在对Remy Lebeau进行评论后,我得以修复程序的一部分。 但是现在,我得到了这个错误:“错误:无法将'siteName'从'std :: vector>'转换为'std :: __ cxx11 :: string'{aka'std :: __ cxx11 :: basic_string'}”

又是我... 我仍在使用该客户经理,但遇到了另一个问题。 每当我尝试使用saveFunction()

saveFunction(ofstream& save, string site, string url, string username, string password)
{
    save << site << endl;
    save << url << endl;
    save << username << endl;
    save << password << endl;

}
我创建的将变量值保存在文本文件中的

出现了这个奇怪的错误(标题)。

现在完全封锁了我,因为没有它,一旦程序返回main()被调用,在程序中写入的所有内容就会消失,因此该程序无用。

这是我的完整代码: https://pastebin.com/dFxjqXyE

#include <iostream> ...

感谢所有愿意花时间帮助我的人。

-Ange-Emmanuel

1 个答案:

答案 0 :(得分:0)

通过引用传递ofstream对象。这是不可复制的资源。

saveFunction(ofstream& save, string site, string url, string username, string password)

“复制” I / O流没有意义。考虑一下物理打印机,您可以共享打印机,但是不能“复制”打印机