如何在C ++中将函数的结果导出到文本文件?

时间:2017-12-11 10:09:18

标签: c++

 int main()
{
shape a;           //make class

ostream out;
out.open("test.txt");      // make file
out<< a.draw();           // std::ostream << void        error
                          // draw() { cout<<"ddd"<<endl; }
out.close();
}

我想将draw()转换为文件。 你能救我吗?

1 个答案:

答案 0 :(得分:0)

您有两种选择。

1:将流传递给函数并写入,而不是std::cout

void draw(std::ostream& os) { os << "ddd\n"; }

int main()
{
    std::ofstream s("test.txt");
    draw(s);
}

2:返回结果而不是写

std::string draw() { return "ddd\n"; }

int main()
{
    std::ofstream s("test.txt");
    s << draw();
}