osg命令列引數的解析方式

2021-07-11 17:37:23 字數 719 閱讀 8078

這個類主要負責命令列引數的讀取,當我們使用命令列工具的時候,一般是這樣的方式 

test.exe -s c:/src.txt -d c:/dst.txt
這個命令列包含的引數是:argc = 5, argv = ["text.ext", "-s", "c:/src.txt", "-d", "c:/dst.txt"] 這樣乙個字元陣列,argumentparser正是對這個引數的處理。

argumentparser包括結構:parameter,這個結構主要記錄了引數是什麼型別以及這個型別引數的值(比如某個parameter的型別是bool型,值是true)。argumentparser這個類最重要的作用是獲取引數和引數的取值,比如我們需要獲取乙個引數列表中某個選項的值,比如我們想獲取上面命令列中 -s 所指定的值是多少,那麼就可以使用 read這個方法,通過read方法可以獲取到「c:/src.txt」這個值,

同時會把 「-s"和"c:/src.txt"從引數列表中刪除掉。

這個類處理的引數型別由三種:

1)命令列引數

2)環境變數引數

3)鍵盤操作引數

它們對應的列舉變數是:

enum type

;

當我們使用它的write方法時,可以將制定型別的幫助資訊列印出來。

也就是說當我們需要新增程式說明時,只需要構造這個型別的乙個變數就可以了。

解析命令列引數

include include include include int make argv const char astr,const char delimiters,char argvp void free argv char argvp int main int argc,char argv i...

python 命令列引數 解析的幾種方式

python 命令列解析 可選 getopt,optparse getopt import sys import getopt import optparse opts,args getopt.getopt sys.argv 1 hi o p haha xixi qiuqiu print opts命...

Boost 解析命令列引數

boost中有乙個program options庫,專門用來解析程式命令列引數的。allow long 接受長名稱 allow short 接受短名稱 allow dash for short 允許短選項使用 allow slash for short 允許短選項使用 long allow adja...