std::cout を介してコンソール出力から、fopen("foo.exe","w") で開始したコマンドライン プログラムにコマンドを送信しようとしています。メイン アプリケーションの実行を続行する前に、プロセスが終了するまで待ちたいと思います。何らかの理由で、これによりアプリケーションがクラッシュします。コマンドライン プログラムを起動してコンソール出力を送信するためのより良い方法はありますか?
どうもありがとう!
ナット
std::cout を介してコンソール出力から、fopen("foo.exe","w") で開始したコマンドライン プログラムにコマンドを送信しようとしています。メイン アプリケーションの実行を続行する前に、プロセスが終了するまで待ちたいと思います。何らかの理由で、これによりアプリケーションがクラッシュします。コマンドライン プログラムを起動してコンソール出力を送信するためのより良い方法はありますか?
どうもありがとう!
ナット
Linux または POSIX 準拠の OS について話していることを願っていpopen()
ますpclose()
。fopen()
たとえば、ここを参照してください-何千ものそれらを見つけることができます.