C語言execl()函數(shù):執(zhí)行文件函數(shù)

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的道縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
相關(guān)函數(shù):fork, execle, execlp, execv, execve, execvp
頭文件:#include unistd.h
定義函數(shù):int execl(const char * path, const char * arg, ...);
函數(shù)說明:execl()用來執(zhí)行參數(shù)path 字符串所代表的文件路徑, 接下來的參數(shù)代表執(zhí)行該文件時(shí)傳遞過去的argv(0), argv[1], ..., 最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束.
返回值:如果執(zhí)行成功則函數(shù)不會(huì)返回, 執(zhí)行失敗則直接返回-1, 失敗原因存于errno 中.
范例
#include unistd.h
main()
{
execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *)0);
}
執(zhí)行:
/*執(zhí)行/bin/ls -al /etc/passwd */
-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
函數(shù)名: exec...
功 能: 裝入并運(yùn)行其它程序的函數(shù)
用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);
int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,
char *envp[]);
int execlp(char *pathname, char *arg0, arg1, .., NULL);
int execple(char *pathname, char *arg0, arg1, ..., NULL,
char *envp[]);
int execv(char *pathname, char *argv[]);
int execve(char *pathname, char *argv[], char *envp[]);
int execvp(char *pathname, char *argv[]);
int execvpe(char *pathname, char *argv[], char *envp[]);
程序例:/* execv example */
#include process.h
#include stdio.h
#include errno.hvoid main(int argc, char *argv[])
{
int i; printf("Command line arguments:\n");
for (i=0; iargc; i++)
printf("[%2d] : %s\n", i, argv[i]); printf("About to exec child with arg1 arg2 ...\n");
execv("CHILD.EXE", argv); perror("exec error"); exit(1);
}
創(chuàng)建方法如下:
execl("/bin/touch","touch","./XX");在當(dāng)前目錄下創(chuàng)建XX文件;
execl函數(shù)的用法如下:
fork, execle, execlp, execv, execve, execvp
Windows下頭文件如下:
#include process.h
Linux下頭文件如下:
#include unistd.h
函數(shù)定義如下:
int execl(const char *path, const char *arg, ...);
函數(shù)說明如下:
execl()其中后綴"l"代表list也就是參數(shù)列表的意思,第一參數(shù)path字符指針?biāo)赶蛞獔?zhí)行的文件路徑, 接下來的參數(shù)代表執(zhí)行該文件時(shí)傳遞的參數(shù)列表:argv[0],argv[1]... 最后一個(gè)參數(shù)須用空指針NULL作結(jié)束。
首先聲明,C語言和Excel完全不是一回事情:C語言是編程(尤其針對(duì)硬件有效的),Excel是辦公中的應(yīng)用軟件(支持VBS或者宏編程)。你所看到的只是重名現(xiàn)象而已。不可當(dāng)真,不過你不怕混淆可以方便你同時(shí)學(xué)習(xí)的時(shí)候記憶。printf:打印輸出到屏幕。scanf:從鍵盤輸入。getchar:獲得一個(gè)字符。
文章標(biāo)題:c語言execle函數(shù) excel c語言
網(wǎng)站地址:http://chinadenli.net/article18/dodjjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、商城網(wǎng)站、做網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)