接上一篇文章的內(nèi)容。

看了前面需求提到的復(fù)雜的命令行解析功能,很多人立馬開始發(fā)怵,其實大可不必。

我們都知道,Linux下的程序往往都提供了復(fù)雜的命令行參數(shù)處理機(jī)制,因為這是與

其他程序或用戶進(jìn)行交互的主要手段,在這樣的情況下難能可貴的是,為了減輕開發(fā)

人員對命令行處理的負(fù)擔(dān),Linux提供了系統(tǒng)函數(shù)getopt()或getopt_long()專門解析命令行參數(shù)。

 

在Linux系統(tǒng)中,函數(shù)getopt()/getopt_long()位于 unistd.h 系統(tǒng)頭文件中,其原型分別為:

int getopt(int argc,char * const argv[],const char * optstring);

int getopt_long(int argc, char * const argv[],co