接上一篇文章的内容。

看了前面需求提到的复杂的命令行解析功能,很多人立马开始发怵,其实大可不必。

我们都知道,Linux下的程序往往都提供了复杂的命令行参数处理机制,因为这是与

其他程序或用户进行交互的主要手段,在这样的情况下难能可贵的是,为了减轻开发

人员对命令行处理的负担,Linux提供了系统函数getopt()或getopt_long()专门解析命令行参数。

 

在Linux系统中,函数getopt()/getopt_long()位于 unistd.h 系统头文件中,其原型分别为:

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

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