私はLinuxでstdin/stdoutと対話できる実行可能ファイルを持っています。私は対話的にこのプログラムを呼び出すことができるC++でプログラムを書こうとしています。標準にコマンドを送り、stdoutをキャプチャします。C++ Linux他のプログラムとやりとりするstdin/stdout
私は本当に混乱してきました。私は自分のプログラムをフォークしたくないのですか?私のプログラムは "クライアント"を開始し、データを送信し、出力を得、より多くのデータを送り、出力を増やし、 "クライアント"を閉じることができるようにしたい。
P.S.はい、私は以前これが尋ねられていると確信していますが、私は本当に正しいキーワードを使用していない、おそらく私の頭を掻いて数時間を費やしました。
低レベルのシステムコールを使用して書きたいのですか、ライブラリを使用できますか? 1つのオプションは、[libexpect](http://docs.activestate.com/activetcl/8.5/expect/libexpect.3.html)を使用することです –
@MarkPlotnickこれは個人的なプロジェクトなので、これを簡単にする方法は、 。 – CircuitGuy
@ MarkPlotnick実際、はい、これは本当にうまくいきます!私はtcl8.6からexp_popen()コールを使用するように切り替えました。これはプロセスを開き、他のファイルと同様に読み書きできるファイルハンドルを返します。 – CircuitGuy