stdoutをファイルにリダイレクトするために、コードの最初に次のものがあります。stdout に送信された文字列をファイルにリダイレクトする代わりに、文字列をstdout とファイルの両方に送信したいと考えています。コード内からこれを行うにはどうすればよいですか?
int main(int argc, char** argv)
{
int file = open("out.txt", O_APPEND | O_WRONLY);
if(file < 0) return 1;
if(dup2(file,1) < 0) return 1;
...
}
アップデート
私のコードは、stdout への書き込みに printf やその他の C 関数を使用していることに注意してください。