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()转换为文件。 你能救我吗?
答案 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();
}