例如:
copy a.txt b.txt
copy 是程序名,a.txt 是位置參數1,b.txt 是位置參數2
程序做復制 a.txt 到 b.txt去。
C語言main()函數可以取得程序名和位置參數:
void main(int argc, char *argv[]){
}
argc -- 程序名 加 位置參數 的總個數
argv[0] -- 含C可執行程序名
argv[1] -- 位置參數1
argv[2] -- 位置參數2
....
argv[n] -- 位置參數n
不必通過輸入語句,命令行參數可以傳入C 程序。
例如計算矩形面積:
void main(int argc, char *argv[]){
float w,h;
if (argc < 3){
printf("Usage:%s w h\n",argv[0]);
printf("for example: %s 3.2 4.5\n",argv[0]);
exit(0);
}
sscanf(argv[1],"%f",&w);
sscanf(argv[2],"%f",&h);
printf("area = %f\m",w*h);
}
命令行打入:
程序名 寬 高
輸出矩形面積