void method(std::ostream &output){
cout << "some text";
}
int main(){
method(std::cout);
}
当我像这样运行我的程序时,它会被添加到我的文件中 ./program arg > file.txt
如何运行该程序以便将其打印到文件中,但也可以单独打印控制台?
最简单(非)的答案是不要打扰您自己的程序,而是使用专用工具,例如tee
:
./program arg | tee file.txt
如果你想要更细粒度的东西,你需要在你的程序中构建一些等效的逻辑,例如使用Boost tee。