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を使用するなど、同等のロジックをプログラムに組み込む必要があります。