国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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

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

圖片精選

主站蜘蛛池模板: 红安县| 青海省| 工布江达县| 从江县| 晋宁县| 成武县| 高平市| 资讯 | 鄂伦春自治旗| 江阴市| 山阳县| 会理县| 泊头市| 和龙市| 尼木县| 岳阳市| 清涧县| 古田县| 航空| 曲阜市| 义乌市| 拉孜县| 克山县| 陕西省| 延吉市| 章丘市| 河东区| 汝阳县| 泰来县| 南昌市| 九江市| 布拖县| 沙雅县| 桂平市| 建阳市| 中卫市| 广平县| 新干县| 大冶市| 乌恰县| 华亭县|