Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 命令行参数解析器 -- win32版getopt
【标  题】:命令行参数解析器 -- win32版getopt
【关键字】:--,win32,getopt
【来  源】:http://blog.chinaunix.net/article.php?articleId=63283&blogId=10227

命令行参数解析器 -- win32版getopt

Your Ad Here GNU libc提供了getopt和getopt_long用于解析命令行参数,很好用,想在windows下使用,就google了几个win32下的C/C++写得getopt,并作了一些比较。

程序里往往会有许多开关的,运行时就要传入许多参数值来打开或关闭这些开关。以前,每写一个程序就要花一些精力来写这段代码,因为是给自己用,就比较偷懒,写得很丑陋,时间长了,自己再回过头来用自己的东西的时候,心里骂了一遍又一遍,真tmd挫。

最近终于无可忍受了,决定自己写一个解析命令行参数的函数。但本着不重复制造车轮的哲学(其实是想偷懒:)),于是google了一把getopt。找到几个windows下可以用的getopt程序:

Pete Wilson写的getopt 行为和GNU libc中的getopt一样。可惜没有提供getopt_long的win32版本。编译这个程序要打开宏WIN32。

free getopt 宣称是独立于系统的。也没有提供getopt_long。与GNU libc的getopt行为有一些区别,比如


>test in1 in2 -o out
这里in1不会被解析。

>test in2 in1 -o out
这里in2不会被解析。

FreeDOS下的GETOPT_L 用/作为选项的前缀,用=给选项赋值,支持长参数。不过会将某个non-option argument后面所有的arguments视为一个non-option argument,比如

>test.exe yan /x=xie
这里"yan /x=xie"会被当作一个non-option参数。

xgetopt getopt的桌面demo程序。不支持长参数。也会将某个non-option argument后面所有的arguments视为一个non-option argument。

FreeBSD基础知识:【上一篇】
Google发布AdWords API测试版:【下一篇】
【相关文章】
  • Practice to LoadRunner ---the first step
  • 通用线程--sed实例 一
  • 通用线程--sed实例 二
  • 通用线程--sed实例 三
  • 中国金融认证中心(CFCA)--网络信息安全守护神
  • Windows Media Gadget--Arrow Player
  • 养狗防老01---养个孩子还不如养条狗呢
  • 养狗防老02---为什么我们的父母没说这话?
  • 养狗防老03---真的养了儿女会怎么样?
  • 236学习笔记 ----1
  • 【随机文章】
  • 数据库查询结果的动态排序(4)
  • 一个中国黑客致中国黑客和红客的公开信
  • 位运算(part1)
  • Flash中oop的设计模式(2)
  • ipfw的使用方法
  • linux下完全删除Oracle
  • 实现log()和exp()函数的方法,并以此计算pow()
  • 理解STL---understanding stl
  • jbpm知识点——Transitions
  • VB与VC通信初探(二)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.