2012年6月8日 星期五

命令列引數

程式在執行時,可以附加一些引數以指定執行不同的功能,例如:
copy -r ./temp ./tmp

其中copy是程式名稱,而-r、./temp、./tmp都是在程式執行時附加給程式的一些引數,這種程式執行方式在以文字畫面為主的程式中相當常見, 稱之為「命令列引數」(Command-line argument)。

範例:
int main(int argc, char *argv[])
{
    ....
} 


注意:
argc是指引數的數量,一定大於或等於1,因為包含了程式名稱。
*argv[]存入的是引數的字串,一樣,*argv[0]是程式名稱。

舉個例子:
如果是 Sample a b c ,則:
argc=4
*argv[0]="Sample"
*argv[1]="a"
……以此類推。

值得注意的是,如果變成 Sample "a b c"
argc=2
*argv[0]="Sample"
*argv[1]="a b c"
像這樣,用雙引號把字串夾起來,就能傳遞包含空白的引數

沒有留言:

張貼留言