一、命令行简介 [1][1] == ‘h’) //判断命令行参数是否为-n { do_something(); 解释分析命令行通常是所以程序的第一个任务,C语言通过argc和argv参数来访问它的命令行参数。 最简单的命令行处理技术可以通过if判断来表示,如下例: if(argc>1 &&argv[1][0] == ‘-‘ &&argv } 这样处理简单有序的命令行还可以,对于复杂的命令行处理显得有心无力,于是GNU提供两个函数专门用来处理命令行参数:getopt和getopt_long。 二、ge...
by jhluroom - Linux文档专区 - 2009-04-27 11:44:52 阅读(701) 回复(0)
默认的getopt、getopt_long是不可重入的,也就是说,假设你使用它开发交互式应用程序,循环获取用户命令,它只能正确解析第一次命令行输入。 你可以先看这个问题 http://topic.csdn.net/u/20080531/22/f058cc59-558e-4f21-9924-2889ca37746f.html 还有一个以前的帖子 http://topic.csdn.net/t/20050804/15/4188861.html 这个帖子给的解决方案发现并不能解决问题。 于是我决定把libc的源文件自己下载下来,编译链接到自己的程序里...
linux下命令行参数解析-getopt linux下getopt被用来解析命令行选项参数。就不用自己写处理argv的函数了。 #include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息。 extern int optopt; //当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在opt...
1、函数说明* 表头文件:#include * 函数声明:int getopt(int argc, char * const argv[], const char *optstring); * 函数说明:getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg ...
Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。 1、命令行参数 命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,对参数采用了一种比较通俗的定义:命令行...
1.Linux Command-line Conventions(Linux命令行约定) 几乎所有的GNU/Linux程序都遵循一些命令行参数定义的约定。程序希望出现的参数可以分成两种:选项(options or flags)、其他类型的的参数。Options修饰了程序运行的方式,其他类型的参数则提供了输入(例如,输入文件的名称)。 对于options类型参数可以有两种方式: 1)短选项(short options):顾名思义,就是短小参数。它们通常包含一个连字号和一个字母(大写或小写...
1.Linux Command-line Conventions(Linux命令行约定) 几乎所有的GNU/Linux程序都遵循一些命令行参数定义的约定。程序希望出现的参数可以分成两种:选项(options or flags)、其他类型的的参数。Options修饰了程序运行的方式,其他类型的参数则提供了输入(例如,输入文件的名称)。 对于options类型参数可以有两种方式: 1)短选项(short options):顾名思义,就是短小参数。它们通常包含一个连字号和一个字母(大写或小写...
在boot_linux.c中用getopt函数取代其中的手动参数解析。 signed-off-by : Zhuyifeng <[email]zhu_wenfeng@163.com[/email]> signed-off-by : Linking_shen <[email]linking.shen@gmail.com[/email]> -------------------------------------------------------------------------------------------------------------------------------- Index: app/boot/boot_linux.c =======================================...
Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。 1、命令行参数 命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,对参数采用了一种比较通俗的定义:命令行...
Linux程序设计——用getopt处理命令行参数 Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。 1、命令行参数 命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,...
来源:赛迪网 作者:skid 1、函数说明 表头文件:#include 函数声明:int getopt(int argc, char * const argv[], const char *optstring); 函数说明:getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全...