getopt

转载 2013年12月02日 17:13:12
getopt(分析命令行参数)
  相关函数
  表头文件 #include<unistd.h>
  定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);
  函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。
  getopt() 所设置的全局变量包括:
  optarg——指向当前选项参数(如果有)的指针。 optind——再次调用 getopt() 时的下一个 argv 指针的索引。 optopt——最后一个已知选项。
  范例 #include<stdio.h>
  #include<unistd.h>
  int main(int argc,char **argv)
  {
  int ch;
  opterr = 0;
  while((ch = getopt(argc,argv,”a:bcde”))!= -1)
  switch(ch)
  {
  case ‘a’:
  printf(“option a:’%s’\n”,optarg);
  break;
  case ‘b’:
  printf(“option b :b\n”);
  break;
  default:
  printf(“other option :%c\n”,ch);
  }
  printf(“optopt +%c\n”,optopt);
  }
  执行 $./getopt –b
  option b:b
  $./getopt –c
  other option:c
  $./getopt –a
  other option :?
  $./getopt –a12345
  option a:’12345’
更多 0

linux中getopt的用法

  • 2012年08月28日 22:53
  • 25KB
  • 下载

getopt源代码源代码源代码

  • 2010年05月19日 20:53
  • 6KB
  • 下载

Linux编程里getopt_long_only函数用法详解

在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。 ...
  • vc66vcc
  • vc66vcc
  • 2017年05月19日 16:26
  • 108

utils-getopt.c

  • 2008年03月02日 11:40
  • 30KB
  • 下载

getopt windows实现

  • 2013年08月15日 08:55
  • 12KB
  • 下载

C语言getopt()函数的使用及参数

getopt(分析命令行参数)     相关函数表头文件         #include 定义函数         int getopt(int argc,char * c...
  • one423
  • one423
  • 2014年08月14日 14:38
  • 1014

getopt函数用法

  • 2011年12月19日 20:23
  • 812KB
  • 下载

getopt实验代码

  • 2017年04月27日 20:33
  • 854B
  • 下载

Linux中getopt函数、optind等变量使用详解

getopt函数、optind等变量使用详解最近在学习《Unix网络编程》vol2时,发现书中例子经常使用一个命令行解析getopt函数,因为函数声明比较特别,根据自己摸索,遂总结出使用方法。1. g...
  • men_wen
  • men_wen
  • 2017年03月13日 22:38
  • 2176

C#getopt(命令行处理函数)

  • 2013年08月07日 15:17
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:getopt
举报原因:
原因补充:

(最多只允许输入30个字)