我的代码有一个ostream
对象,由各个模块累积并最终显示到控制台。我还想将此ostream
对象写入文件,但我是否必须改用ofstream
对象重写所有代码,或者有没有办法将一个对象转换为另一个(也许通过一个stringstream
?)
例如,我现有的许多功能看起来像
ostream& ClassObject::output(ostream& os) const
{
os << "Details";
return os;
}
我可以使用ofstream
对象作为参数调用此函数并让该ofstream
对象累积信息吗?