2016-01-22 82 views
0

這是一個非常基本的問題,因爲我只是一個開始。我必須創建一個C++腳本,並輸入一個(更多)參數。然後我必須在Ubuntu下通過終端調用這個腳本。這是一個例子:使用命令行的參數創建一個C++程序

//My C++ program called test.cpp 
int main(int argc, char * argv[]) 
{ 
    //Arguments... 

    //The rest of the script... 

    return 0; 
} 

而且,當我不得不把這個程序在Ubuntu中,我不得不做出

./test arg1 arg2 arg3 

我怎麼也得修改我TEST.CPP接收所有的參數? 謝謝

+1

http://www.cprogramming.com/tutorial/lesson14.html這個鏈接給你答案 – Garf365

+0

好消息是,你不必改變任何東西。只要閱讀一些文件。 – usr2564301

回答

1

(int argc, char * argv[])包含命令行。 argc是存在的參數的數量。 argv是論據本身。 argv[0]始終是二進制文件的名稱。

在你的例子中,argc將是4,而argv將包含「test」,「arg1」,「arg2」,「arg3」。