linux exec 用法
相关函数:fork, execle, execlp, execv, execve, execvp
Windows下头文件:#include <process.h>
Linux下头文件:#include <unistd.h>
函数定义:int execl(const char *path, const char *arg, ...);
函数说明:execl()其中后缀"l"代表list也就是参数列表的意思,第一参数path字符指针所,指向要执行的文件路径, 接下来的参数代表执行该文件时传递的参数列表:argv[0],argv[1]... 最后一个参数须用空指针NULL作结束。
返回值 :成功则不返回值, 失败返回-1, 失败原因存于errno中,可通过perror()打印
execl(“可执行文件的绝对路径+可执行文件名”,“可执行文件名”,“可执行文件的参数1”,“可执行程序的参数二”,....,(char *) 0);
对于函数接收到的参数来说:
argv[0] = 可执行文件名
argv[1]= 可执行文件的参数二
...
(char *)0 是必须的加,它代表参数传递完毕