提供一个getopt的使用例程
时间: 2023-07-20 08:06:50 浏览: 91
Python命令行参数解析模块getopt使用实例
好,以下是getopt的一个使用例程:
```c
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int opt;
while ((opt = getopt(argc, argv, "a:bc")) != -1) {
switch (opt) {
case 'a':
printf("option a: %s\n", optarg);
break;
case 'b':
printf("option b\n");
break;
case 'c':
printf("option c\n");
break;
default:
fprintf(stderr, "Usage: %s [-a arg] [-b] [-c]\n", argv[0]);
exit(EXIT_FAILURE);
}
}
printf("remaining arguments: ");
for (; optind < argc; optind++)
printf("%s ", argv[optind]);
printf("\n");
exit(EXIT_SUCCESS);
}
```
该程序演示了如何使用getopt函数解析命令行选项。在本例中,选项由单个字母标识,如果选项需要参数,则选项字母后面跟着一个冒号。例如,-a opt_arg 表示选项a带有参数opt_arg。运行该程序时,可以使用类似于`./example -a hello -b file.txt`这样的命令行。
阅读全文