永发信息网

execl函数的execl函数的用法

答案:1  悬赏:10  手机版
解决时间 2021-11-08 12:48
  • 提问者网友:你挡着我发光了
  • 2021-11-07 12:21
execl函数的execl函数的用法
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-07 13:16

成功则不返回值, 失败返回-1, 失败原因存于errno中,可通过perror()打印
Windows下示例(vs编译):
#include
#include
int main()
{
printf(调用D盘Test目录下的hello.exe, 第一个参数为该应用程序的名称
);
execl(D:\Test\hello.exe,hello);
printf(进程已经被递交给了hello.exe,这里不会再执行);
}
Linux下示例:
#include
main()
{
// 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为-al, 第三个参数为/etc/passwd
execl(/bin/ls, ls, -al, /etc/passwd, (char *) 0);
} #include
int main()
{
char args[]= -l;
// 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为-al, 第三个参数为/etc/
execl(/bin/ls,ls,-al,/etc/,NULL);
return 0;
} [cnscn@test c]$ gcc execl.c -o execl
[cnscn@test c]$ ./execl
-rw-r--r-- 1 root root 2218 Jan 13 11:36 /etc/passwd


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯