getopt 与 getopt_long 函数用法

 时间:2024-10-12 03:22:15

编写运行程序时,通常都会传入某些参数,例如unix中大部分的命令,通常都可以加上可选参数,如cp -r source 颊俄岿髭destination。程序的参数通过argv传入,一种比较粗暴的方式时直接解析argv参数,但系统中提供的getopt和getopt_long函数能更好的帮助我们执行解析操作。getopt和getopt_long函数的作用就是解析命令行参数。

工具/原料

gcc编译器

notepad++等编辑器

getopt函数

1、函数原型如图所示

getopt 与 getopt_long 函数用法

4、按照不同的输入参数结果,验证解析结果。

getopt 与 getopt_long 函数用法getopt 与 getopt_long 函数用法getopt 与 getopt_long 函数用法

3、参数longopts结构定义如下:struct option { 罕铞泱殳const char *name; // name表示长选项参数名称 int has_arg; // has_arg有3个值,no_argument(或者0),表示该参数后面不跟参数值 // required_argument(或者1),表示该参数后面一定要有参数值 // optional_argument(或者2),表示该参数后面可选参数值 int *flag; // int val; // flag与val用来决定函数返回值。如果flag是null,则函数会返回val值;如果flag不是null,则将val值赋予flag所指向的内存,并且返回值设置为0};

4、我们也以一个的例子以及运行情况来作为讲解,例子如下:

getopt 与 getopt_long 函数用法
  • VHD虚拟硬盘创建方法以及自动挂载方式
  • 怎么做五香基围虾
  • 销售中碰到客户一直拖延怎么办
  • 华为EMUI3.0如何设置铃声?
  • 鸿蒙系统如何开启信息语音播报
  • 热门搜索
    记事本怎么保存 萍乡旅游 魔域怎么合宝宝快 bin文件怎么安装 云南大理旅游景点 魔兽世界升级攻略 孕妇可以吃板栗 定制旅游 瑞典旅游 额济纳旅游