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

系统()函数:

#include 

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

我已经学会了很多使用screen命令,尤其是对于长时间运行的脚本。这对你来说可能有点矫枉过正,但在这种情况下它绝对应该完成这项工作。

于 2011-03-21T13:54:32.587 回答