Linux辅导:用Getopt在Linux下获取命令行参数方法
来源:优易学  2011-1-15 16:35:38   【优易学:中国教育考试门户网】   资料下载   IT书店

 1、函数说明
 
  表头文件:#include
 
  函数声明:int getopt(int argc, char * const argv[], const char *optstring);
 
  函数说明:getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变opterr设为0即可。
 
  选项的使用定义规则类似:
 
  ab:c::
 
  意思是:
 
  a 后没有冒号,表示没有可以参数
 
  b 后跟一个冒号,表示有一个必要的参数
 
  c 后跟两个冒号,表示有一个可选的参数
 
  长选项的定义相同,但用逗号分割。
 
  返回值:如果找到符合的参数则返回此参数字母,如果参数不包含在参数optstring 的选项字母则返回“?”字符,分析结束则返回-1.

[1] [2] 下一页

责任编辑:虫虫

文章搜索:
 相关文章
热点资讯
热门课程培训