文件I / 0函数它需要什么类型的参数?

时间:2012-09-24 08:13:35

标签: c++ file-io

嘿,我正在用C ++编写游戏,我不明白save函数采用什么类型的参数。我假设你会使用文件名作为参数,但我只是得到一个错误。

  

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

void MenuText::print()
{
cout<< "Story= " << mText<< endl;
cout<< endl;
}
void MenuText::save(ofstream& outFile)
{
outFile<< "Story = " << mText<< endl;
outFile<< endl;
}
void MenuText::load(ifstream& inFile)
{
string garbage;
inFile>> garbage >> mText;
}

任何人都可以帮我理解它需要什么类型的论据吗?

2 个答案:

答案 0 :(得分:1)

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

这样的东西
MenuText menuText;

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

menuText.save(output);

答案 1 :(得分:0)

的std :: ofstream的&安培;是对输出流的引用。所以你需要传入一个ofstream(输出文件流):http://www.cplusplus.com/reference/iostream/ofstream/