参数列表
Linux命令行规范
- 短参数:以单横开头,后跟单一字符,例如:ls -h
- 长参数:以双横开头,后跟字符串,例如:ls --help
程序访问参数列表的方法:
- 主函数的参数argc和argv
- 程序接受命令行的输入参数,并解释之
编写程序,输出命令行参数
#include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "the program name is:" << argv[0] << " ." << endl; if (argc > 1) { cout << " with " << argc - 1 << "args as follows:" << endl; for (int i = 0; i < argc; i++) { cout << argv[i] << endl; } } else { cout << "with" << argc - 1 << "arguments." << endl; } return 0; }
参数列表:
选项数组的定义
结构体类型option:系统已定义,直接使用就可以
//头文件:getopt.h
struct option
{
//选项长名称
const char *name;
//选项是否具有附加参数:0,无;1,有;2,可选;
int has_arg;
//指向整数,用于保存val的值,设为0
int *flag;
//选项短名称
int val;
};
函数getopt_long()
-v /--verbose:输出复杂信息