Linux C解析控制台输入命令行参数

来源:互联网 发布:淘宝网官网首页女装 编辑:程序博客网 时间:2024/06/05 20:39
享到 
收藏+5
踩顶0
Linux C解析控制台输入命令行参数
标签: <无>

代码片段(1)[全屏查看所有代码]

1. [文件] getopt_long.c ~ 1001B     下载(21)     

01/*
02*@Data
03*2012-12-26
04*
05*@Abstract
06*Linux控制台运行可执行程序参数解析,在此主要用到了getopt_long函数,
07*关于此函数的作用在http://baike.baidu.com/view/906700.htm 用详细介绍
08*同时你也可以借助man手册来了解此函数的介绍
09*
10*/
11 
12#include <stdio.h>
13#include <getopt.h>
14#include <stdlib.h>
15 
16char *short_opts = "hsvo:";
17struct option long_options[] = {
18    {"help" ,no_argument , NULL , 'h'},
19    {"output" , required_argument, NULL , 'o'},
20    {"size" , required_argument , NULL , 's'},
21    {"version" , no_argument , NULL , 'v'},
22    {NULL , 0 , NULL , 0}
23};
24int main(int argc,char **argv)
25{
26    int opt;
27    char *l_optarg;
28    while((opt = getopt_long(argc , argv, short_opts,  long_options, NULL)) != -1)
29    {
30        switch(opt)
31        {
32            case 'h':
33                printf("--help\n");
34                break;
35            case 'o':
36                l_optarg = optarg;
37                printf("%s\n" , l_optarg);
38                break;
39            case 's':
40                printf("--size\n");
41                break;
42            case 'v':
43                printf("--version\n");
44                break;
45        }
46    }
47    return 0;
48}
0 0
原创粉丝点击