option参数
来源:互联网 发布:linux中cat命令语法 编辑:程序博客网 时间:2024/04/28 16:19
如 ls -la 参数la 获取
int main(int argc,char *argv[]){ int arg,opt; //传统方式 for(arg = 0 ; arg < argc ; arg++){ printf("%s\n",argv[arg]); } //getopt函数 while((opt = getopt(argc,argv,"if:lr")) != -1){ switch(opt){ case 'i': case 'l': case 'r': printf("option:%c\n",opt); break; case 'f': printf("filename:%s\n",optarg); break; case ':': printf("option needs a value\n"); break; case '?': printf("unknown option:%c\n",optopt); break; } }}
长选项 如 - -help 两个减号
#include<stdio.h>#include<stdlib.h>#include<getopt.h>int main(int argc,char *argv[]){ int opt; //告诉程序如何处理选项 struct option longopts[] = { {"initialize",0,NULL,'i'}, {"file",1,NULL,'f'}, {"list",0,NULL,'l'}, {"restart",0,NULL,'r'}, {0,0,0,0}, }; while((opt = getopt_long(argc,argv,":if:lr",longopts,NULL)) != -1){ switch(opt){ case 'i': case 'l': case 'r': printf("option:%c\n",opt); break; case 'f': printf("filename:%s\n",optarg); break; case ':': printf("option needs a value\n"); break; case '?': printf("unknown option:%c\n",optopt); break; } } for(; optind < argc;optind++){ printf("argument:%s",argv[optind]); }}
option 结构体
0 0
- option参数
- new Option 的参数问题
- shell脚本-自定义option参数
- New option里的参数
- 命令解释中option和non-option参数
- linux获取命令行参数struct option
- Linux下option参数的处理
- 【iOS开发】SDWebImage option(参数)
- 命令行:获取用户命令行参数Option
- Option
- Option
- mysql 有没有参数都报错“mysql: unknown option”
- Mahout获取输入参数值--Option类的应用
- 使用getopt_long()从命令行获取参数,struct option
- jquery each 获取option值(index 参数不能少)
- Maven executable 参数写法(Unrecognized option: -cp)
- 使用getopt_long()从命令行获取参数,struct option
- adb logcat [option] [filter-specs]命令参数以及使用说明
- Rabbitmq 学习笔记(三)发布订阅
- Swift - 文件,文件夹操作大全
- 欢迎使用CSDN-markdown编辑器
- Java上传文件common-fileupload
- CSDN第一天
- option参数
- POJ 2763 树链剖分
- Swift - 协议(protocol)
- Linux下常用命令大全
- 欢迎使用CSDN-markdown编辑器
- 注册广播接收者两种方式的区别,及优缺点
- 个人网站搭建—环境配置(ISS、PHP、MySQL)
- Linux内核中读写文件
- UVA - 699 The Falling Leaves 二叉树