相关函数
| |
表头文件
| #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-05-16 21:18:03 发布