Tips1:關於int main(int argc, char* argv[])
argc是命令行總的參數個數
argv[]是argc個參數,其中第0個參數是程序的全名,以后的參數
命令行后面跟的用戶輸入的參數,比如:
int main(int argc, char* argv[]){ int i; for ( i =0; i<argc; i++) cout<<argv[i]<<endl; cin>>i; return 0; }
執行時敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd
輸出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE
aaaa
bbb
ccc
ddd
--------------------------------------------------------------------
char *argv[]是一個字符數組,其大小是int argc,主要用於命令行參數 argv[] 參數,數組里每個元素代表一個參數;
比如你輸入
test a.c b.c t.c
則
argc = 4
argv[0] = "test"
argv[1] = "a.c"
argv[2] = "b.c"
argv[3] = "t.c"
--------------------------------------------------------------------------------------------
argc記錄了用戶在運行程序的命令行中輸入的參數的個數。
arg[]指向的數組中至少有一個字符指針,即arg[0].他通常指向程序中的可執行文件的文件名。在有些版本的編譯器中還包括程序
文件所在的路徑。
---------------------------------------------------------------------------------------------
總結:這里為什么要設置這兩個參數呢?
有些時候程序運行時需要提供一些參數。比如copy命令,需要指明源文件和目標文件名,就得通過argc和argv來傳遞
轉載自:http://www.cnblogs.com/avril/archive/2010/03/22/1691477.htm————Avril
Tips2:關於