如何实现象Dos命令的option?
假设一个程序,编译之后,产生可执行文件,如: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




