将void函数的输出保存到.txt文件

时间:2014-09-09 18:43:57

标签: c++ file

我在一个类中有一个void draw()函数,它在屏幕上输出类的数据成员。 有没有办法使用相同的.txt函数将所有数据保存到draw()文件?

我考虑添加一个获得返回ostream&的辅助功能,并调用draw()

ostream& Widget::aid(ostream& tt) const
{
    draw();
    return tt;
}

问题是,当我尝试这样做时,地址会保存到文件而不是数据。

1 个答案:

答案 0 :(得分:0)

假设draw()函数使用stdout(例如cout),你可以简单地执行

freopen("my.txt","w",stdout);
在调用draw之前