谁能解释一下linux下execle函数的用法吗?最好能给一个程序例子!

2024-12-12 10:34:38
推荐回答(2个)
回答1:

如果你理解execv, 那么execle和他的区别就是, 前者的调用参数是以数组形式给的,而后者则是以列表方式给,也就是execle(path, arg1, arg2, ..., envp), 并且提供了环境变量参数;

#include
#include
#include

int main()
{
char *envp[]={"PATH=/tmp","USER=shan",NULL};
if(fork()==0)
{
if(execle("/bin/dir","dir",NULL,envp)<0)
perror("execle error!");
}
return 0;
}

回答2:

execl(MPLAYERPATH, "mplayer", "-",NULL);