a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

簡單比較C語言中的execl()函數與execlp()函數

2020-01-26 14:55:34
字體:
來源:轉載
供稿:網友

C語言execl()函數:執行文件函數
頭文件:

#include <unistd.h>

定義函數:

int execl(const char * path, const char * arg, ...);

函數說明:execl()用來執行參數path 字符串所代表的文件路徑, 接下來的參數代表執行該文件時傳遞過去的argv(0), argv[1], ..., 最后一個參數必須用空指針(NULL)作結束.

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

范例

#include <unistd.h>main(){  execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *)0);}

執行:

/*執行/bin/ls -al /etc/passwd */-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

C語言execlp()函數:從PATH 環境變量中查找文件并執行
頭文件:

#include <unistd.h>

定義函數:

int execlp(const char * file, const char * arg, ...);

函數說明:execlp()會從PATH 環境變量所指的目錄中查找符合參數file 的文件名, 找到后便執行該文件, 然后將第二個以后的參數當做該文件的argv[0], argv[1], ..., 最后一個參數必須用空指針(NULL)作結束.

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

錯誤代碼:參考 execve().

范例

/* 執行ls -al /etc/passwd execlp()會依PATH 變量中的/bin 找到/bin/ls */#include <unistd.h>main(){  execlp("ls", "ls", "-al", "/etc/passwd", (char *)0);}

執行:

-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 午夜亚洲一区 | 国产精品久久精品 | 免费的黄色大片 | 99久久久无码国产精品 | h视频在线免费观看 | 欧美日韩精品在线 | 四虎影院免费看 | 国产精品亲子伦av一区二区三区 | 福利视频网址 | 亚洲一区国产精品 | 在线观看视频污 | 人人草人人 | 欧美日韩亚洲国产 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 在线观看av免费 | 日韩中文视频 | 免费的黄色小视频 | 国产精品入口免费视频一 | 天天干天天躁 | 欧美日韩精品一二区 | 久久网日本| 久久久久久久国产精品 | 色99在线| 黄色高清视频 | 久久青青视频 | 亚洲一区久久 | 亚洲国产精品成人综合色在线婷婷 | 午夜视频网 | jizz18毛片| 欧美色综合| 夜本色 | 欧美成人精品一区 | 国内成人免费视频 | 中文字幕视频一区 | 国产日产欧美a级毛片 | 91av免费在线 | 91一区在线| 免费观看性欧美大片无片 | 日本免费一区二区视频 | 日韩一区不卡 | 不卡一二 |