如何从目标中读取参数

时间:2013-05-30 07:45:02

标签: c++

当您右键单击Windows中的程序(例如starcraft.exe)并查看其属性时,会出现一个名为“target”的文本字段,其中包含二进制文件的完整路径。我已经看到程序能够解析添加到目标的标志,例如“C:\ programfiles \ myprogram \ myprogram.exe -x 1280 -y 360”,程序将以指定的分辨率启动。我的问题是如何阅读这些论点,如果由argv []完成,请告诉我我的愚蠢。

C ++是语言,VS express 2012桌面就是环境。

2 个答案:

答案 0 :(得分:1)

当调用可执行主方法int main(int argc, char* argv[])作为argc(count)和argv []参数时,你会收到这些参数所有你需要做的就是解析它们

这是一个示例How to parse command line parameters

答案 1 :(得分:0)

您不希望在没有strncmp的情况下避免使用char *和字符串文字进行比较。 请记住,argc是参数计数(包括程序名称)。

argv是一个C字符串数组,用于指定参数(首先是调用的程序名称)。

在这种情况下,您通常最好使用库,例如​​getopt。这将使交错选项,长选项和参数更易于理解(假设选项和参数之间的顺序在很大程度上并不重要)。