.NET アプリケーションからのコンソール出力のキャプチャ (C#)
C#ではなくc++を使用していることを除いて、その質問で尋ねられているのと同様のことをしたいと思っています。私は、いくつかの C++ コードで書き直されようとしているいくつかの関数を含む、十分にテストされた小さな Java アプリケーションを持っています。結果が同じであることをテストするために、boost unit を使用してこのユニットテストを書きたいと思っています。基本的に、この Java コマンド ライン アプリケーションを C++ から呼び出したいと考えています。可能であればJNIを使用したくないので、C++コードを介して他のコマンドラインアプリケーションを実行することをお勧めします。
C++ アプリケーションからコンソール アプリケーションを呼び出し、コンソールで生成されたすべての出力をキャプチャするにはどうすればよいですか? (中間ファイルに書き込む必要はありませんが、それが唯一の方法である場合は、そうしてください)
これはやや簡単なようですが、キーワードは他のものに関する結果を見つける傾向があるため、Webを検索して何かを見つけるのに非常に苦労しています(c#とコマンドラインからのコンパイルは2つの例です)。この質問が重複していてもまったく驚かないでしょうが、同じ質問が見つかりません。既に存在する場合は、他の質問へのリンクが見つかったら、この質問を閉じてください。