これは、コンピューティングシステム101の質問のように思えますが、私は困惑しています。内部でキャプチャ/リダイレクトstdout?
私はC/C++プロジェクトAの既存のコードを自分のプロジェクトBに統合しています.AとBは両方とも、単一の実行可能なスレッドプロセスにリンクされます。プロジェクトAのコードはprintfを大量に出力して出力します。これは問題ありませんが、私はその出力を自分のバッファに取り込みたいと思います。 printf呼び出しが書き込まれたら、stdoutから読み込む方法はありますか?私はプロセスやパイプをフォークできません。そして、poll()stdoutやdup()への私の努力は成功しなかった(私はここで何か間違っているかもしれない)。
Aの出力をBにパイプすることはできませんか? ( '$ commandprompt ./A |。/ B')。私はそれらの両方が実行可能であり、AがBの前に実行できると仮定しています –
実行時にそれらを接続するためにパイプを使用してseprate実行可能ファイルとしてそれらを保持したいと思うようなサウンド。 –
残念ながら、いいえ。 AとBは1つのexecにリンクする必要があります。 – MapMaker