|
相关函数
|
|
|
表头文件
|
#include<unistd.h> |
|
定义函数
|
int getopt(int argc,char * const argv[ ],const char * optstring); 使用方法:在while循环中反复调用,直到它返回-1。每当找到一个有效的选项字母,它就返回这个字母。如果选项有参数,就设置optarg指向这个参数。 |
|
函数说明
|
getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg
即会指向此额外参数。如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。 |
|
返回值
|
如果找到符合的参数则返回此参数字母,如果参数不包含在参数optstring 的选项字母则返回“?”字符,分析结束则返回-1。 |
|
范例
|
|
|
执行
|
$./aaa –b option b:b $./aaa –c other option:c $./aaa –a other option :? $./aaa –a12345 option a:’12345’ |
getopt函数应用
最新推荐文章于 2025-10-09 21:40:01 发布
743

被折叠的 条评论
为什么被折叠?



