我想编写一个运行另一个程序的程序,但我不知道使用其中一个exec函数执行此操作的正确方法。我想到了第一次使用fork并让孩子运行程序。 任何人都可以帮我这个吗?
谢谢!
代码:
char * arg[] = {"./"}
execve(argv[0],path,NULL);
以及具有不同exec函数的其他不同组合
答案 0 :(得分:1)
您可以使用exec函数。
int execl(const char *path, const char *arg, ...);
例如,
execl("/bin/ls","ls","-l",NULL);
在路径中,您可以运行可执行代码。如果你想给你的函数赋予参数,你可以用双引号给出。