程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 使用getopt函數對windows命令行程序進行參數解析

使用getopt函數對windows命令行程序進行參數解析

編輯:C++入門知識

t是libc的標准函數,很多語言中都能找到它的移植版本。


 bBinary =  szPath[MAX_PATH] = { szOput[MAX_PATH] = { c =  ((c = getopt(argc, argv, CMD_PARAMETER_String)) != - =    , (

getopt()的核心是一個類似printf的格式字符串的命令行參數描述串,
如上的""定義了b, p,o三個命令行參數,
其中,b不需要參數,p和o需要跟參數。

<getopt.h>
 _WINGETOPT_H_ 
    
         *  getopt( argc,  **argv,  *

  /* _GETOPT_H_ */
  /* __GNUC__ */

<stdio.h>

 NULL    0
 EOF    (-1)
 ERR(s, c)    if(opterr){\
     errbuf[] = c; errbuf[] = 

    opterr =     optind =     * getopt( argc,  **argv,  *  sp =  *(sp == (optind >= argc ||] !=  || argv[optind][] ==  (strcmp(argv[optind], ) ==++= c =(c ==  || (cp=strchr(opts, c)) ==(argv[optind][++sp] == ++= ((*++cp == (argv[optind][sp+] != = &argv[optind++][sp+ (++optind >== (= argv[optind++= (argv[optind][++sp] == = ++=

以上的wingetopt.h與wingetopt.cpp來自

另外也可以看看codeproject上的一個實現

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved