请输入您要查询的百科知识:

 

词条 getopt
释义

getopt(分析命令行参数)

相关函数

表头文件 #include<unistd.h>

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

extern char *optarg;

extern int optind, opterr, optopt;

函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optarg设为“?”字符,如果不希望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’\”,optarg);

break;

case ‘b’:

printf(“option b :b\”);

break;

default:

printf(“other option :%c\”,ch);

}

printf(“optopt +%c\”,optopt);

}

执行 $./getopt –b

option b:b

$./getopt –c

other option:c

$./getopt –a

other option :?

$./getopt –a12345

option a:’12345’

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 14:33:14