简单的问题:从 C++(使用 g++ 和 Linux)执行外部程序(带参数)的最简单方法是什么?有没有比 fork/exec 和等待更简单的方法?我只需要执行命令并等待它完成。
问问题
2941 次
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 回答