Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 一个使用getopt()函数获取命令行参数的例子
【标  题】:一个使用getopt()函数获取命令行参数的例子
【关键字】:命令,函数,参数,命令行,get,to,top,getopt
【来  源】:网络

一个使用getopt()函数获取命令行参数的例子

Your Ad Here #include

int
main (argc, argv)
int argc;
char **argv;
{
int c;
int digit_optind = 0;

while (1)
{
int this_option_optind = optind ? optind : 1;
int option_index = 0;
static struct option long_options[] =
{
{"add", 1, 0, 0},
{"append", 0, 0, 0},
{"delete", 1, 0, 0},
{"verbose", 0, 0, 0},
{"create", 1, 0, 'c'},
{"file", 1, 0, 0},
{0, 0, 0, 0}
};

c = getopt_long (argc, argv, "abc:d:012",
long_options, &option_index);
if (c == -1)
break;

switch (c)
{
case 0:
printf ("option %s", long_options[option_index].name);
if (optarg)
printf (" with arg %s", optarg);
printf (" ");
break;

case '0':
case '1':
case '2':
if (digit_optind != 0 && digit_optind != this_option_optind)
printf ("digits occur in two different argv-elements. ");
digit_optind = this_option_optind;
printf ("option %c ", c);
break;

case 'a':
printf ("option a ");
break;

case 'b':
printf ("option b ");
break;

case 'c':
printf ("option c with value `%s' ", optarg);
break;

case 'd':
printf ("option d with value `%s' ", optarg);
break;

case '?':
break;

default:
printf ("?? getopt returned character code 0%o ?? ", c);
}
}

if (optind < argc)
{
printf ("non-option ARGV-elements: ");
while (optind < argc)
printf ("%s ", argv[optind++]);
printf (" ");
}

exit (0);
}
编写优质无错代码:【上一篇】
无限使用make:【下一篇】
【相关文章】
  • 和luster学习在Linux创建库函数(1)
  • 和luster学习在Linux创建库函数(2)
  • 和luster学习在Linux创建库函数(3)
  • 和luster学习在Linux创建库函数(4)
  • 和luster学习在Linux创建库函数(5)
  • 和luster学习在Linux创建库函数(6)
  • 和luster学习在Linux创建库函数(7)
  • luster学习在Linux创建库函数(8)
  • 关于继承和构造函数的问题
  • Linux 命令好帮手 Bash
  • 【随机文章】
  • 乱七八糟的:Fenced,DB2 Connect,dbm cfg,配置向导,lock
  • Javascript制作作下脚跟随图片
  • Photoshop CS 制作中国剪纸艺术后的效果
  • Fedora3下挂载NTFS分区
  • 60级女刀成长记录
  • “在线访客”的制作方法
  • 还有十天
  • Effective C# 原则2:为你的常量选择readonly而不是const(译)
  • Windows 2000 本地登录
  • 实例讲解一次性口令鉴别技术(1)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.