0
void method(std::ostream &output){
     cout << "some text";
}

int main(){
      method(std::cout);
}

当我像这样运行我的程序时,它会被添加到我的文件中 ./program arg > file.txt

如何运行该程序以便将其打印到文件中,但也可以单独打印控制台?

4

1 回答 1

0

最简单(非)的答案是不要打扰您自己的程序,而是使用专用工具,例如tee

./program arg | tee file.txt

如果你想要更细粒度的东西,你需要在你的程序中构建一些等效的逻辑,例如使用Boost tee

于 2013-07-02T01:20:29.607 回答