1

簡単な質問: C++ から (g++ と Linux を使用して) 外部プログラム (パラメーター付き) を実行する最も簡単な方法は何ですか? fork/exec を実行して待機するよりも簡単な方法はありますか? コマンドを実行して、完了するのを待つだけです。

4

3 に答える 3

6

種類は、プログラムとどの程度やり取りしたいかによって異なります。

まったくない場合は、簡単に使用できますsystem("....");

I / Oが必要な場合は、使用できますpopen();

それでも十分でない場合は、このファミリのwill fork()exec()wait()、およびその他の関数になります。dup()

于 2011-03-21T13:51:20.417 に答える
2

system()関数:

#include 

int main (void)
{
        system("ls /home");
        return 0;
}
于 2011-03-21T13:56:20.727 に答える
-3

特に長時間実行されるスクリプトの場合は、screenコマンドをよく使用することを学びました。あなたにとっては少しやり過ぎかもしれませんが、この場合は間違いなく仕事をするはずです.

于 2011-03-21T13:54:32.587 に答える