getopt
来源:互联网 发布:斗鱼刷火箭软件 编辑:程序博客网 时间:2024/05/27 00:42
getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符,如果不希望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’\n”,optarg); break; case ‘b’: printf(“option b :b\n”); break; default: printf(“other option :%c\n”,ch); } printf(“optopt +%c\n”,optopt); } 执行 $./getopt –b option b:b $./getopt –c other option:c $./getopt –a other option :? $./getopt –a12345 option a:’12345’
- getopt
- getopt
- getopt
- getopt
- getopt
- getopt
- getopt ()
- getopt
- getopt
- getopt
- getopt
- getopt
- getopt
- getopt()
- getopt
- getopt
- getopt()
- getopt
- 【stanford】梯度、梯度下降,随机梯度下降
- 【转载】关于TreeView和数据库如何进行绑定显示
- 将数字金额转换成大写人民币形式
- 那些没有能够说出来的话,只有自己明白
- void* LPVOID是些什么东东
- getopt
- C语言之unsigned int和int的运算
- js验证整数加保留小数点的简单实例
- BackgroundWorker 基本用法
- clojure语法小记
- java的Future和FutureTask
- Android AIDl来实现进程间通讯
- OpenCV学习之阈值化
- ExtJs中gridpanel分组后组名排序实例代码