如何在linux中使用c代码执行程序

时间:2014-12-16 13:30:16

标签: c linux exec

我想编写一个运行另一个程序的程序,但我不知道使用其中一个exec函数执行此操作的正确方法。我想到了第一次使用fork并让孩子运行程序。 任何人都可以帮我这个吗?

谢谢!

代码:

char * arg[] = {"./"}
execve(argv[0],path,NULL);

以及具有不同exec函数的其他不同组合

1 个答案:

答案 0 :(得分:1)

您可以使用exec函数。

int execl(const char *path, const char *arg, ...);

例如,

 execl("/bin/ls","ls","-l",NULL);

在路径中,您可以运行可执行代码。如果你想给你的函数赋予参数,你可以用双引号给出。