私のアプリケーションでは、子プロセスをたくさん作成しています。 fork()の後、私はプロセスファイルを開き、作成したプロセスのstdout/stderrをそのファイルを指すように設定してから、意図したプログラムを実行します。Linux - 子プロセスのファイルにバッファされたI/Oを破棄する
親プロセスが、子プロセスがprintfを実行したときに、flush()を呼び出さずにすぐに出力ファイルにフラッシュするような設定をするオプションはありますか?または、バッファされたI/Oを無効にするために子プロセス自体(execの前)から呼び出すことができるAPIはありますか?
setvbufのマニュアルページを参照してください。stdoutをバッファなしに設定できます。 stderrはすでにバッファなしに設定されています。 –