在許多應用軟體執行時都帶有命令列引數,其實這些命令列引數在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 是乙個指標陣列,指向傳遞給程式的每個引數。下面是...