CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何实现象Dos命令的option?

楼主safinxia(夏)2003-12-02 06:29:00 在 C/C++ / C语言 提问

假设一个程序,编译之后,产生可执行文件,如:program.exe  
  在dos   commander下象运行dos命令一样,输入名字,program,程序执行了  
  但是如果想在执行命令时,象dos命令一样,加option和option所需要的参数,如可以加一个-f   的option,即输入program   -f   c:\test.dat   表示读取文件c:\test.dat  
  应该怎么实现?  
  请高手指点!谢谢!!  
  问题点数:0、回复次数:4Top

1 楼saucer(思归)回复于 2003-12-02 06:36:57 得分 0

you   have   to   specifically   parse   the   command   line   through   the   argv   parameter,   but   look   into   getopt()   function,   depending   on   your   development   environment  
   
  also   see  
  XGetopt   -   A   Unix-compatible   getopt()   for   MFC   and   Win32  
  http://www.codeproject.com/cpp/xgetopt.aspTop

2 楼hanyixin(怡)回复于 2003-12-02 08:46:30 得分 0

 
  分析一下main函数里的   argc   和   argv   函数,就可以得到参数了。    
   
  Top

3 楼Darkay_Lee()回复于 2003-12-02 09:20:45 得分 0

saucer(思归)   提供的连接实现的功能很强,足够了。Top

4 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-12-02 09:34:57 得分 0

saucer   提供的是给图形介面的程序使用的。如果说是终端程序,可以在   main   中用很简单的编码实现。  
   
  if   (argc   <   1)   //   no   argu   passed  
      usage();  
  else   //   at   least   one   argument   passed.  
      parseArg(argv   +   1);   //   传递所有的命令行参数给   parseArg,类型为   const   char   **  
   
  parseArg(const   char   **)   需要做的就是按照普通的分析字符串的方法分析命令行参数然后作出相应处理。Top

相关问题

  • 如何实现象AutoCad中下方的命令输入框,用什么控件?
  • 怎样实现象“打开”命令时出现的选定文件的窗口?
  • Cgi+?+命令是如何实现的?
  • 怎样实现dos命令的WINDOWS化
  • 请教!实现DIR、CD、RD、MD命令
  • 命令行实现线程问题
  • 在java里实现net send命令
  • java怎样实现 运行dos命令行的命令或者windows的程序
  • 高分求助,jsp中能否实现调用服务器端exe命令(或bat命令),如何能实现
  • 如何用命令方式实现ftp间的互传

关键词

  • 执行
  • program
  • 命令
  • 程序
  • 实现
  • option

得分解答快速导航

  • 帖主:safinxia

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo