C語言程式設計技巧之命令列引數

2021-07-09 23:14:00 字數 1069 閱讀 5092

在許多應用軟體執行時都帶有命令列引數,其實這些命令列引數在c語言編寫的程式中也可以實現,靈活地運用命令列引數進行處理可以有效地提高程式的執行效率,收到事半功倍的效果。

c語言中有關命令列引數涉及到程式的主函式main(int argc,char *argv這樣兩個引數,其中,int argc表示命令行引數的個數(包括可執行程式名本身),char *argv表示每個引數的具體內容,argv[0]為命令列中可執行程式名本身,argv[1]為命令列中第二個引數的內容,依次類推。如下例輸出命令列引數的個數及引數的內容:

main (int argc,char *argv,

}命令列引數用的最多還是在諸如dir a:等之類帶有碟符、路徑或檔名這樣的命令列中,所以說靈活處理這一類引數才能有效地提高程式的執行效果。譬如dir命令,其後可以是碟符,可以是路徑,也可以是檔名,如何區分這一引數呢?請看下例(此程式模擬dir命令,程式要求在命令列輸入乙個引數:碟符或路徑或檔名,若無引數或引數多於乙個都將取預設的引數「*.*」)。

\*--------------------

功能:模擬dir命令進行處理命令列引數

--------------------*/

#include

#include

#include

#inchlude

int j,num=0;

char ss[20],path[50],path2[50];

void main (int argc,char *argv)

}path2[0]='\0';

senull:

if(strlen(path2)==0)  /* 若給出的引數中沒帶路徑,則取當前路徑*/

strcpy(path2,path1);

printf(\n**模擬dir**\n 命令目錄路徑%s,path2);

done=findfirst(ss,&f,55); /*查詢第乙個配匹的檔案*/

j=1;

while(!done)

done=findnext(&f); /*查詢下乙個配匹的檔案*/

}printf(″\n 當前目錄中總共有%d個檔案.\n″,num);

C語言命令列引數

之前曾經使用過很多次c語言的命令列引數了,但是總是每次使用的時候都不太確定,需要重新查資料,這次來個總結。c語言的命令列引數非常簡單,只需要乙個簡單的例子就可以說明 cpp view plain copy include void main intargc,char argv 在上面的例子中,我們給...

C語言 命令列引數

可以通過main函式帶上兩個引數來獲取命令列的引數。argc 命令列引數的個數。argv 由命令列引數組成的字串陣列。include int main int argc,char argv return 0 編譯後執行結果 gcc test.c o test test a b c argv 0 te...

C語言命令列引數

執行程式時,可以從命令列傳值給 c 程式。這些值被稱為命令列引數,它們對程式很重要,特別是當您想從外部控制程式,而不是在 內對這些值進行硬編碼時,就顯得尤為重要了。命令列引數是使用 main 函式引數來處理的,其中,argc 是指傳入引數的個數,ar 是乙個指標陣列,指向傳遞給程式的每個引數。下面是...