2016-01-22 5 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, чтобы получить все аргументы? Thanks

+1

http://www.cprogramming.com/tutorial/lesson14.html эта ссылка дает вам ответ – Garf365

+0

Хорошей новостью является то, что вам ничего не нужно менять. Просто прочитайте документацию. – usr2564301

ответ

1

(int argc, char * argv[]) содержит командную строку. argc - количество аргументов. argv - это сами аргументы. argv[0] - это всегда имя двоичного файла.

В вашем примере argc будет 4 и argv будет содержать «тест», «arg1», «arg2», «arg3».

Смежные вопросы