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语言命令行参数的使用

之前曾经使用过很多次c语言的命令行参数了,但是总是每次使用的时候都不太确定,需要重新查资料,这次来个总结。c语言的命令行参数非常简单,只需要一个简单的例子就可以说明: #include void m...
  • xiaocainiaoshangxiao
  • xiaocainiaoshangxiao
  • 2013年11月01日 11:00
  • 33143

Linux环境C语言编程的命令行参数处理

在Linux下有一个头文件: #include 其中有一系列函数及其定义: int getopt(int argc,char * const argv[ ],const char * optst...
  • codehat
  • codehat
  • 2013年06月19日 10:56
  • 1077

C语言-解析命令行参数

#include #include /* 函数说明 : int getopt(int argc,char * const argv[ ],const char * optstring);) 用...
  • huihuang1515
  • huihuang1515
  • 2015年07月05日 22:57
  • 854

Linux下C程序命令行参数处理

       Linux下开发C程序,甚至是GUI程序,都可能需要处理复杂的命令行参数。健全、可靠的复杂命令行参数处理机制,可使程序方便使用,也更显专业。Linux下几乎所有的命令都提供了参数处理机制...
  • liuben
  • liuben
  • 2008年04月05日 11:34
  • 7843

Asp.net 一般处理程序+扩展

最近,在做项目的过程中,用到了很多的一般处理程序,相信你也用到了,但是你真的了解它吗? 介绍:                             一般处理程序的一般是相对于aspx页面来说的...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年01月24日 09:51
  • 8502

如何学好图像处理——从小白到大神?

说起图像处理,你会想到什么?你是否真的了解这个领域所研究的内容。如果你还苦于自己总是在门外徘徊而无法入门,本文将给你一些建议和一些学习资源...
  • baimafujinji
  • baimafujinji
  • 2016年02月26日 17:48
  • 33564

C语言的命令行参数

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

C语言获得命令行参数的方法,程序总是可以使用命令行参数吗?

获得命令行参数的方法 每当你运行一个DOS或Windows程序时,都会生成一个程序段前缀(Program SegmentPrefix,简称PSP)。当DOS程序的装入程序把程序复制到RAM中来执行时...
  • u011740898
  • u011740898
  • 2013年12月25日 00:40
  • 502

机器学习, 自然语言处理, 和图像识别 很不错的行业嘛

1) 机器学习, 自然语言处理, 和图像识别  现有数据科学家团队都具有博士背景,且有美国和英国留学经历, 但我们欢迎非博士和非海外背景的人才。  2) 安卓 android 开发  现有...
  • SoulsCarrier
  • SoulsCarrier
  • 2015年02月25日 09:45
  • 985

JAVA常用的JSON处理库,常用处理方法

SON-LIB库处理json JSON-LIB依赖包 package cn.wangyuan.util; import java.util.HashMap; import java....
  • u013983450
  • u013983450
  • 2016年09月12日 14:19
  • 2021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言处理命令行参数
举报原因:
原因补充:

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