----------------------------------------------------------------------------
前者可接受 命令行參數,argc表示參數個數, argv[]是參數數組,其中第0個參數是程序本身的名稱(包含路徑)。
argv[]是一個字符數組.
argv[0]:指向程序的全路徑名
argv[1]:指向在DOS命令行中執行程序名後的第一個字符串。
argv[2]:指向第二個字符串。
-----------------------------------------------------------------------------
說一下main(int argc,char *argv[])函數的兩個形參,第一個int argc,是記錄你輸入在命令行上的字符串個數;
第二個*argv[]是個指針數組,存放輸入在命令行上的命令(字符串)。
eg:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
if(;argc==1;argc>2)
{
printf("請輸入想要編輯的文件名如:./edit fillen");
}
if(argc==2) {
printf("編輯 %sn",argv[1]);
}
exit(0)
return 0;
}