xcode argv [0]是路径名而不是第一个参数

时间:2015-11-14 22:13:18

标签: c++ xcode

我的c ++程序中的

:/Users/myname/Library/Developer/Xcode/DerivedData/project4/Build/Products/Debug/project4显示application.conf

而不是我输入的第一个参数。我能改变一下吗?

2 个答案:

答案 0 :(得分:2)

C编程系统依赖argv[0]包含程序本身的名称(有或没有路径,具体取决于您使用的系统)。例如,许多程序依赖于此来查找程序所在的路径。

您的第一个参数将位于argv[1],最后一个参数位于argv[argc-1]

换句话说:

 /usr/bin/myprog foo bar baz 

将有

 argc = 4
 argv[0] = /usr/bin/myprog
 argv[1] = foo
 argv[2] = bar
 argv[3] = baz

如果没有遵循,所有标准程序都会出错。

答案 1 :(得分:0)

是的,您可以:-)使用此:

argv[0] = argv[1];

你将在argv[0]获得第一个参数。

但请不要在真实节目中这样做。