【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 [...]]]。
加括号的内容是可选的。具体步骤见程序:
运行测试结果:
浙公网安备 33010602011771号