繁体   English   中英

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

[英]how to export function's result to text file in 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:将流传递给函数并写入该函数,而不是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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM