加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi是否实现了“getopt”?

发布时间:2020-12-15 10:09:51 所属栏目:大数据 来源:网络整理
导读:使用getopt()来解析C/C++中的命令行参数并不容易. Delphi有什么类似的东西吗?或者理想情况下,使用相同的语法?我知道Delphi支持FindCmdLineSwitch和ParamStr(),但是还需要一些额外的解析. 我想要一些类似于getopt()在C中的东西.容易允许基本的切换开关,以及
使用getopt()来解析C/C++中的命令行参数并不容易.

Delphi有什么类似的东西吗?或者理想情况下,使用相同的语法?我知道Delphi支持FindCmdLineSwitch和ParamStr(),但是还需要一些额外的解析.

我想要一些类似于getopt()在C中的东西.容易允许基本的切换开关,以及在切换后捕获值.看下面的一些例子C代码,看看我在说什么:

void print_help()
{
        printf("usage:n") ;
        printf("tt-i set input filen") ;
        printf("tt-o set output filen") ;
        printf("tt-c set config filen") ;
        printf("tt-h print this help informationn") ;
        printf("tt-v print versionn") ;
}
 char* input_file = NULL ;
        char *query=NULL;
          char opt_char=0;
        while ((opt_char = getopt(argc,argv,"i:q:vh")) != -1)
        {
                switch(opt_char)
                {
                        case 'h':
                                print_help();
                                exit(-1);
                                break;
                        case 'v':
                                print_version() ;
                                exit(-1) ;
                                break ;
                        case 'i':
                                input_file= optarg ;
                                break ;
                        case 'q':
                                query= optarg ;
                                break ;
                        default:
                                print_help();
                                exit(-1);
                                break;
                }
        }

解决方法

有一个实现TGetOpt,声称

implement a getopt variant for Delphi. It is nearly POSIX compatible,supporting long options,required,optional and no arguments

你可以找到它here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读