2016-01-22 89 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”。