当前位置: 技术问答>linux和unix
请问getopt的用法
来源: 互联网 发布时间:2015-04-05
本文导语: int getopt(arge,arv,"abc:d:012")是什么意思,这个函数怎么用? | char* ifile; char* ofile; aflag = 0; bflag = 0; while ((c = getopt(argc, argv, "abf:o:")) != EOF) { switch (c) { ...
int getopt(arge,arv,"abc:d:012")是什么意思,这个函数怎么用?
|
char* ifile;
char* ofile;
aflag = 0;
bflag = 0;
while ((c = getopt(argc, argv, "abf:o:")) != EOF)
{
switch (c)
{
case 'a':
aflag = 1;
break;
case 'b':
bflag = 1;
break;
case 'f':
ifile = optarg;
break;
case 'o':
ofile = optarg;
break;
} /* case */
}
-a 和 -b 参数表示可以在程序中指定 -a 和 -b 开关
-i 和 -o 参数可以带具体值,如 cc 中的 -o filename 表示输出文件名一样。当然也可以是别的值。
char* ofile;
aflag = 0;
bflag = 0;
while ((c = getopt(argc, argv, "abf:o:")) != EOF)
{
switch (c)
{
case 'a':
aflag = 1;
break;
case 'b':
bflag = 1;
break;
case 'f':
ifile = optarg;
break;
case 'o':
ofile = optarg;
break;
} /* case */
}
-a 和 -b 参数表示可以在程序中指定 -a 和 -b 开关
-i 和 -o 参数可以带具体值,如 cc 中的 -o filename 表示输出文件名一样。当然也可以是别的值。
|
命令行分析器。
http://www.opengroup.org/onlinepubs/007904975/functions/getopt.html
如果有问题再讨论。
http://www.opengroup.org/onlinepubs/007904975/functions/getopt.html
如果有问题再讨论。
|
接受-a -b -c -d -0 -1 -2命令行选项,其中-c和-d要求有参数,如-c 12等。
上边的连接里有例子。
上边的连接里有例子。