参考链接:
关于int main(int argc, char** argv)
http://blog.csdn.net/liuhuiyi/article/details/8239303
http://blog.csdn.net/guo_xiaoxi/article/details/57074891
关于CommandLineParser :
http://blog.csdn.net/jkhere/article/details/8674019

int main(int argc, char** argv) 中有两个参数,一般情况下我们用不到。
其中 *argv[]是个指针数组,第一个参数有默认值,是运行程序的路径以及文件名,后面的参数为输入在命令行上字符串(在doc模式下)。
当然,如果是用vs编译程序,可以在属性-参数-命令参数中输入(注意你所输入的是字符串,字符串之间用空格隔开)。
argc 表示 argv[] 指针数组的大小,若没有任何输入,默认为1,即argv[]中第一个默认参数。
利用这一种方式可以向main函数中传递参数。比如,如果你想在每次运行程序中打开某一个图片,就可以把图片名 作为argv的参数(比如作为第一个参数),在main函数中调用argv[1]即可。
当然你也可以直接在程序中,把图片名赋给某个变量直接调用。但是这里提供了这样一种方式。貌似是在Unix系统中会比较方便,在windows下用的比较少。。。好像是这样。

这种方式有一个问题,就是每次运行程序时,都要设置,或在doc中输入你想要的参数。所以,CommandLineParser优势就可以体现出来了。。。其实没太懂为什么非要用它,直接定义一个字符串变量不就可以了吗。。。。
这个问题先忽略。。。。

CommandLineParser 。。。。好像还是不太懂,只知道用它可以得到 你想要的文件名 ,方便以后的调用。。。

int main(int argc, char** argv) 以及CommandLineParser的更多相关文章

  1. main(int argc, char **argv)参数解读

    main(int argc, char **argv)参数解读 编译生成了test.exe ,然后在控制台下相应的目录下输入:test  1  2  3 4 argc就是一个输入了多少个参数,包括te ...

  2. int main( int argc, char **argv)

    1.参数 (有时参数是void) argc是程序运行时参数个数 argv是存储参数的数组,可以用char* argv[],也可以用char **argv. 例如编译一个hello.c的程序 1 #in ...

  3. int main(int argc,char* argv[])详解

    argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数, 比如:       int   main(int   argc,   ...

  4. int main(int argc, char * argv[]) 里的异常处理

    #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { ...

  5. main(int argc,char *argv[])

    #include<iostream.h> //ECHO.CPP void main(int argc,char *argv[]) { ;i<argc;i++)cout<< ...

  6. int main(int argc,char* argv[])参数详解

    argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[] ...

  7. int main(int argc,char* argv[]) 简单理解

    (1)第一个int代表整个main函数的返回值,若函数正常执行完毕,返回0,异常返回则是-1 (2)int argc代表命令行参数的总个数,既然是个数,那就是整型的,即:int; (3)char* a ...

  8. main()函数的输入参数 main(int argc, char** argv)

    一般简单的C++程序,main函数的写法都是 int main() {... ; return 0;},但是,如果在运行程序时需要有参数输入,可以是使用将主函数写成int main(int argv, ...

  9. main(int argc , char *argv[])

    #include <unistd.h>#include <stdlib.h>#include <stdio.h> int main(int argc, char * ...

随机推荐

  1. 15Linux_DHCP_Postfix_Dovecot_LDAP

    DHCP_ Postfix_ Dovecot_ LDAP

  2. PHP等值判断中,常量与变量在左在右的区别

    在平时写代码过程中,经常会用到判断变量与常量相等的情况,比如if($a==1){…..} 或者if(1==$a) ,从执行效率上来说,1==$a比 $a==1的效率更高. 这个写法的另一个好处,当使用 ...

  3. TODO:BGP 建立过程

    //TODO: Quagga 实时监控配置文件

  4. Tensorflow图像处理以及数据读取

    关于tensoflow的图像的处理,看到了一篇文章,个人觉得不错.https://blog.csdn.net/weiwei9363/article/details/79917942

  5. ASP.NET网站不能在VS中调试

    点击VS2010工具栏中绿色的小箭头运行网站没问题,按说运行后,应该处于正在运行状态,这个小箭头会变成灰色.但是没有变化,仍然是绿色的小箭头.所以设置断点根本没有截获.任务栏右下角显示的Develop ...

  6. spring boot 常见的第三方集成

    spring boot基于1.x. 一 集成redis 1.1 配置 spring.redis.host = localhost spring.redis.port = 6379 spring.red ...

  7. step_by_step_Angularjs-UI-Grid使用简介

    了解 Angularjs UI-Grid 起因:项目需要一个可以固定列和表头的表格,因为表格要显示很多列,当水平滚动条拉至后边时可能无法看到前边的某些信息. 以前在angularjs 1.x 中一直都 ...

  8. SQLAlchemy介绍

    SQLAlchemy 增删改查 一对多 多对多   Python 的 ORM 框架 SQLAlchemy 有些同学已经听说过这个框架的大名了,也听说了 SQLAlchemy 没有 Django 的 M ...

  9. poj3250(单调栈模板题)

    题目链接:https://vjudge.net/problem/POJ-3250 题意:求序列中每个点右边第一个>=自身的点的下标. 思路:简单介绍单调栈,主要用来求向左/右第一个小于/大于自身 ...

  10. Servlet第三篇(response;request)

    response对象 Tomcat收到客户端的http请求,会针对每一次请求,分别创建一个代表请求的request对象.和代表响应的response对象 那么我们获取浏览器提交过来的数据,找reque ...