【C++基础学习】C++ main():处理命令行选项

先简单介绍一下命令行编译C++程序的方法。

编写如下代码,输出参数的个数和各个参数:

代码中,argc包括命令行选项的个数,argv包含argc个C风格字符串,代表了由空格分隔的命令选项。例如,对于如下命令行:prog -d -o ofile data0,argc被设置为5,且argv被设置为下列C风格字符串:

aegv[0]总是被设置为当前正在被调用的命令(程序运行生成的exe文件名,不包括扩展名)。从索引1到argc-1表示被传递给命令的实际选项。

命令行编译程序的具体步骤:

先编译运行上述代码,在将生成的exe文件拷贝至C盘目录下(自己设置)。然后打开命令提示符:

输入cd C:\切换工作目录至C盘目录。

再输入prog hust whu whut,运行结果:


下面看一下如何取出在argv中的命令行选项。在例子中,将支持下列用法:

program_name [-d] [-h] [-v] [-o output_file] [-l limit_value]  file_name [file_name [file_name [...]]]。

加括号的内容是可选的。具体步骤见程序:

运行测试结果:




posted on 2011-08-24 18:37  江南烟雨hust  阅读(1666)  评论(0)    收藏  举报

导航