关于Linux系统中execlp函数的用法
答案:3 悬赏:60 手机版
解决时间 2021-03-07 19:36
- 提问者网友:世勋超人
- 2021-03-07 07:49
关于Linux系统中execlp函数的用法
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-07 08:10
execlp
从PATH 环境变量中查找文件并执行
定义:
int execlp(const char * file,const char * arg,……);
头文件:
#include
说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须用空指针(NULL)作结束。
返回值:
如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中。
相关函数:
fork, execl, execle, execv, execve, execvp
错误代码:
参考execve()。
示例:
#include
main()
{
execlp("ls","ls","-al","/zhmc",(char *)0);
}
输出:
从PATH 环境变量中查找文件并执行
定义:
int execlp(const char * file,const char * arg,……);
头文件:
#include
说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须用空指针(NULL)作结束。
返回值:
如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中。
相关函数:
fork, execl, execle, execv, execve, execvp
错误代码:
参考execve()。
示例:
#include
main()
{
execlp("ls","ls","-al","/zhmc",(char *)0);
}
输出:
全部回答
- 1楼网友:不如潦草
- 2021-03-07 08:59
man execlp追问man是什么指令?追答man page, 是help 说明
- 2楼网友:鱼忧
- 2021-03-07 08:40
Linux系统中execlp函数的用法示例:
#include
main()
{
execlp("ls","ls","-al","/zhmc",(char *)0);
}
execlp函数:
execlp()函数属于exec()函数族(exec()族函数用一个新的进程映像替换当前进程映像)它是execve(2)函数的前端
execlp(从PATH 环境变量中查找文件并执行)
相关函数:
fork,execl,execle,execv,execve,execvp
头文件:
#include
定义函数:
int execlp(const char * file,const char * arg,....);
函数说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了
#include
main()
{
execlp("ls","ls","-al","/zhmc",(char *)0);
}
execlp函数:
execlp()函数属于exec()函数族(exec()族函数用一个新的进程映像替换当前进程映像)它是execve(2)函数的前端
execlp(从PATH 环境变量中查找文件并执行)
相关函数:
fork,execl,execle,execv,execve,execvp
头文件:
#include
定义函数:
int execlp(const char * file,const char * arg,....);
函数说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯