文件I/0函数采用哪种类型的参数? 嘿,我正在用C++写游戏,我不明白保存函数需要什么类型的参数。我假设您将使用文件名作为参数,但我只是得到一个错误

文件I/0函数采用哪种类型的参数? 嘿,我正在用C++写游戏,我不明白保存函数需要什么类型的参数。我假设您将使用文件名作为参数,但我只是得到一个错误,c++,file-io,C++,File Io,4 IntelliSense:类型为“std::ofstream&”(非const-qualified)的引用不能>用类型为“const”的值初始化 char[9]“c:\Users\Conor\Documents\College\c++ 编程\Marooned\Marooned\MainApp.cpp 13 Marooned void MenuText::print() { coutstd::ofstream&是对输出流的引用。因此您需要传入一个ofstream(输出文件流):似乎您正在使用一

4 IntelliSense:类型为“std::ofstream&”(非const-qualified)的引用不能>用类型为“const”的值初始化 char[9]“c:\Users\Conor\Documents\College\c++ 编程\Marooned\Marooned\MainApp.cpp 13 Marooned

void MenuText::print()
{

coutstd::ofstream&是对输出流的引用。因此您需要传入一个ofstream(输出文件流):

似乎您正在使用一个文本字符串调用
save
函数(我根据错误消息猜是文件名)。您应该使用现有的
ofstream
调用它

差不多

MenuText menuText;

std::ofstream output("some file name");

menuText.save(output);

处理库时,第一步是查阅正在使用的函数的文档。您能在此处添加代码吗?很可能是在需要ofstream引用的位置传递文件名。您可以尝试传递std::ofstream(“您的文件名”)。我忘了添加它现在添加的功能代码。你能显示MainApp.cpp第13行吗?@bobah你的建议奏效了。你想写一个答案让我接受吗。这就留下了一个问题,为什么
保存
需要流的
,而不仅仅是任何
ostream
。在我看来,这是一个糟糕的设计案例。
MenuText menuText;

std::ofstream output("some file name");

menuText.save(output);