linux常用c函数终端控制篇

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

  getopt(分析命令行参数)

  相关函数

  表头文件  #include<unistd.h>

  定义函数  int getopt(int argc,char * const argv[ ],const char * optstring);

  函数说明  getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。

  返回值  如果找到符合的参数则返回此参数字母,如果参数不包含在参数optstring 的选项字母则返回“?”字符,分析结束则返回-1。

  范例  #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);

  }

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答