linux获取命令行参数的函数getopt
2012-05-14 10:42
281 查看
需要用到的头文件
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
函数原型
int getopt( int argc, char *const argv[], const char *optstring );
执行过程
给定了命令参数的数量 (
参数和全局变量说明
getopt() 所设置的全局变量包括:
optarg——指向当前选项参数(如果有)的指针。
optind——再次调用 getopt() 时的下一个 argv 指针的索引。
optopt——最后一个已知选项。
对于每个选项,选项字符串 (optstring) 中都包含一个对应的字符。具有参数的选项(如示例中的 -l 和 -o 选项)后面跟有一个 : 字符。示例所使用的 optstring 为 Il:o:vh?(前面提到,还要支持最后两个用于打印程序的使用方法消息的选项)。
可以重复调用 getopt(),直到其返回 -1 为止;任何剩下的命令行参数通常视为文件名或程序相应的其他内容。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
函数原型
int getopt( int argc, char *const argv[], const char *optstring );
执行过程
给定了命令参数的数量 (
argc)、指向这些参数的数组 (
argv) 和选项字符串 (
optstring) 后,
getopt()将返回第一个选项,并设置一些全局变量。使用相同的参数再次调用该函数时,它将返回下一个选项,并设置相应的全局变量。如果不再有识别到的选项,将返回
-1,此任务就完成了。
参数和全局变量说明
getopt() 所设置的全局变量包括:
optarg——指向当前选项参数(如果有)的指针。
optind——再次调用 getopt() 时的下一个 argv 指针的索引。
optopt——最后一个已知选项。
对于每个选项,选项字符串 (optstring) 中都包含一个对应的字符。具有参数的选项(如示例中的 -l 和 -o 选项)后面跟有一个 : 字符。示例所使用的 optstring 为 Il:o:vh?(前面提到,还要支持最后两个用于打印程序的使用方法消息的选项)。
可以重复调用 getopt(),直到其返回 -1 为止;任何剩下的命令行参数通常视为文件名或程序相应的其他内容。
相关文章推荐
- Linux下获取命令行参数——Getopt
- 用Getopt在Linux下获取命令行参数方法
- Linux下使用getopt函数来获取传入的参数
- Linux下getopt()函数的简单使用
- 获取命令行参数(java是gnu.getopt.Getopt)
- Linux编程里getopt_long函数用法详解
- 项目中的知识点:Linux下getopt()函数的简单使用
- confstr--Linux下获取C标准库信息的函数
- [Linux流操作]使用fgetpos函数获取文件当前偏移量
- Linux时间获取函数-c语言
- linux之getopt 函数(转)
- 在linux下 获取,修改子网掩码NETMASK的两个函数
- linux下获取时间的函数
- Linux获取系统时间 函数
- linux系统getopt函数详解
- linux获取时间函数介绍
- 转载:linux编程,命令行参数输入getopt
- linux获取命令行参数struct option
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- linux下获取时间的若干函数