参考链接:
关于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. 服务器还原阿里云Mysql数据库

    https://www.percona.com/doc/percona-xtrabackup/2.3/installation/yum_repo.html

  2. Spark-shell错误:Missing Python executable 'python', defaulting to ...

    最近博主因为学习<云计算导论>一课,需要在Windows上搭建Saprk,故在网上找了相关教程搭建,步骤如下: 1. Scala 2.Spark 3.Handoop 但是不管博主怎么修正, ...

  3. Haskell语言学习笔记(93)Data.Text

    Data.Text.Read Prelude> :set -XOverloadedStrings Prelude> :m +Data.Text.Read Prelude Data.Text ...

  4. ubuntu中文乱码解决

    首先,安装中文支持包language-pack-zh-hans: $ sudo apt-get install language-pack-zh-hans 然后,修改/etc/environment( ...

  5. jsp Servlet 文件上传

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. keil5一点project就闪退

           进注册表“HKEY_CURRENT_USER——SOFTWARE——Keil——矿ision5——Recent Projects”里面,保留一个默认的(我是保留了,估计删掉也可以),其余 ...

  7. step_by_step_记录那些在VS上使用过的工具

     Visual Studio: Any Developer, Any App, Any Platform 在.NET 平台做开发,强大的VS让人爱不释手.刚刚接触.NET平台的时候,去网上寻找开发工具 ...

  8. Trie树详解(转)

    特别声明 本文只是一篇笔记类的文章,所以不存在什么抄袭之类的. 以下为我研究时参考过的链接(有很多,这里我只列出我记得的): Trie(字典树)的应用——查找联系人 trie树 Trie树:应用于统计 ...

  9. activemq stomp类

    此库用来增强ide,能对stomp类进行自动提示 <?php class Stomp { /** * 构造器 * Stomp constructor. * @param string $brok ...

  10. css3-study-new

    不错的:http://c7sky.com/works/css3slides/#28