简单的问题:从C ++(使用g ++和Linux)执行外部程序(带参数)的最简单方法是什么?有没有更简单的方法,而不是做fork / exec和等待?我只需要执行命令并等待它完成。
答案 0 :(得分:6)
取决于您希望与该计划进行多少交互。
如果没有,您可以轻松使用system("....");
如果您想要一些I / O,那么您可以使用popen();
即使这还不够,您最终也会fork()
,exec()
,wait()
,dup()
以及此家庭的其他功能。
答案 1 :(得分:2)
system()功能:
#include
int main (void)
{
system("ls /home");
return 0;
}
答案 2 :(得分:-3)
我已经学会了很多使用screen命令,特别是对于长时间运行的脚本。对你来说这可能有点矫枉过正,但在这种情况下它肯定能胜任。