1. 程式人生 > >exec函式族

exec函式族

1.execl

函式的作用:執行檔案

函式的原型:int execl(const char * path,const char * arg,....);

標頭檔案:#include<unistd.h>

引數說明: path:代表的檔案路徑;

arg表示argv[0], argv[1],...最後一個以NULL結束;

返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。

2.execlp

函式的作用:PATH 環境變數中查詢檔案並執行

函式的原型:int execlp(const char * file,const char * arg,⋯⋯

)

函式的標頭檔案:#include<unistd.h>

返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。

3.execv

函式的作用:執行檔案

函式的原型:int execv (const char * path, char * const argv[ ]);

標頭檔案:#include<unistd.h>

函式的引數:path:代表的檔案路徑;

argv:是一個數組裡的指標傳遞過來;

返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。

4.execve

函式的作用:執行檔案

函式的原型:

int execve(const char * filename,char * const argv[ ],char * const envp[]);

標頭檔案:#include<unistd.h>

返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。

5.execvp

函式的作用:執行檔案

函式的原型:int execvp(const char *file ,char * const argv []);

標頭檔案:#include<unistd.h>

返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno
中。