我正在尝试编写一个程序,要求用户输入文件名,然后打开该文件。当我编译它时,我收到以下错误提示:
no matching function for call to std::basic_ofstream<char,
std::char_traits<char> >::basic_ofstream(std::string&)
这是我的代码:
using namespace std;
int main()
{
string asegurado;
cout << "Nombre a agregar: ";
cin >> asegurado;
ofstream entrada(asegurado,"");
if (entrada.fail())
{
cout << "El archivo no se creo correctamente" << endl;
}
}
c_str()
函数会在哪里?我以前从未使用过它。 - ToM MaCofstream entrada(asegurado);
函数中添加了c_str()
函数,现在它可以正常工作了。接下来我会阅读一下为什么使用"using namespace std;"被认为是不好的习惯。非常感谢你的帮助!祝贺你! - ToM MaC