C语言处理命令行参数

原创 2013年12月05日 14:42:47

2.c语言的命令行参数

2.1命令行参数的作用

第一个参数是程序的名称,这个参数的作用在于如果程序采用几组不同的选项进行启动。例如unix中的列表lsll,和l几种不同的启动模式。当以ls启动时,就产生文件的简单列表。当它以l启动时,就产生一个多列的简单列表;如果它以名字ll启动,就产生详细列表。程序对命令行传给它的第一个参数进行检查,确定它是由哪个名字启动的,从而根据名字选择不同的操作。问题在于命令行怎么知道llls是一个程序呢?

2.2处理命令行参数

Prog –a –b –c name1 name2 name3

则处理该参数的方法是

Void main(int argc,char** argv)

{

While(*++argv=NULL&&*++argv==’-’) //跳过‘-

{

          Switch*++*argv//跳过’-’后的项目,while括号内部跳一次,此处swtich括号内跳第二次,就把-a这两个字符跳过了。

             {

                    Case ‘a’:

                                              Option_a=TRUE;break;

                    Case ‘b’

                            Option_b=TRUE;break;

}

}//处理参数

   If(*argv==NULL)

         Process_standard_input();

   Else{

                                           Do

                                           {

                            Process_file(*argv);

}while(*++argv!=NULL);

}

 

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c语言中命令行参数详解

  • 2010-03-09 20:37
  • 29KB
  • 下载

【嵌入式开发】C语言 命令行参数 函数指针 gdb调试

① C语言程序的命令行参数解析 以及 可选参数解析 ② 函数指针详解 , 对复杂的函数指针解析 ③ 解析复杂的函数声明 ④ gdb调试工具的使用

16 - 10 - 30 命令行参数 ----------《c语言程序设计》

启动一个程序的基本方式是在操作系统 命令状态下 由键盘输入一个命令,操作系统根据 命令名 去查找相对应的程序代码文件。把它装入内存并命令它开始执行。 命令行 就是为了启动程序 而在 操作系统状态下...

【C语言】命令行参数和环境变量的学习笔记

一、在bash中可以通过程序名和命令行参数来运行程序,如以下这个程序: #include int main(int argc,char *argv[]) { int i=1; printf("%...

C语言 命令行参数 函数指针 gdb调试

. 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.h...

C语言-解析命令行参数

#include #include /* 函数说明 : int getopt(int argc,char * const argv[ ],const char * optstring);) 用...

C语言 命令行参数 函数指针 gdb调试

作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshu...

C语言命令行参数的使用

之前曾经使用过很多次c语言的命令行参数了,但是总是每次使用的时候都不太确定,需要重新查资料,这次来个总结。c语言的命令行参数非常简单,只需要一个简单的例子就可以说明: [cpp] vie...

C语言的命令行参数

命令行参数的最大作用就是让我们可以在程序之外控制程序,例如linux或者dos中我们经常使用的命令,从本质上将是一个程序;而我们使用的参数,就是该命令(对应的程序)的命令行参数。          ...

python处理命令行参数.pdf

  • 2014-12-06 12:38
  • 219KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)