在使用c++进行编程时,有时需要对文件进行操作,利用命令行参数对文件进行操作就比较方面。
首先,int main(int argc, char** argv)主函数中的argc代表的是参数的数量,至少为1(argv[0]即.exe文件的路径)。argv为指针表示的参数,argv[0]表示第一个参数,argv[1]表示第二个参数,以此类推。
命令行参数在程序开始运行的时候传递给程序。
命令行参数作用大致有三方面:
确定信息的来源(比如输入文件的地址)
确定信息的终点 (比如输出的地址)
切换程序的执行

示例代码:

#include<iostream>
using namespace std;
int main(int argc, char** argv)
{cout << "argc=" << argc << endl;cout<< "argv[0]=" << argv[0] << endl;cout << "argv[1]=" << argv[1] << endl;cout << "argv[2]=" << argv[2] << endl;system("pause");return 0;
}

如何输入命令行参数:以上面代码为例,有两种输入方式。
1、在vs中选择项目->属性->调试,然后输入命令参数(以空格分开)

运行结果:
2、在cmd中输入命令行参数

注意,在cmd中,之前vs项目属性中输入的命令行参数无效。

【c++学习】int main(int argc, char** argv)命令行参数理解相关推荐

  1. int argc 命令行变量个数 与 char** argv 命令行变量数组

    该题是牛客网上的题目: https://www.nowcoder.com/test/question/done?tid=32282221&qid=56842#summary 以下程序 经编译连 ...

  2. python中argv的使用_python中使用sys.argv命令行参数

    sys模块包含了与Python解释器和它的环境有关的函数. 在python命令行环境下可以通过help('sys')或是点击打开链接可以查看sys模块所有的描述说明. sys.argv变量是一个字符串 ...

  3. 主函数main中变量(int argc,char *argv[ ])的含义

    一直不太理解 int main( int argc, char* argv[] ) 或者 int main( int argc, char** argv ) 经典例子 对于理解argv[ ]函数很管用 ...

  4. 关于 命令行参数 main(int argc,char** argv)

    void main(int argc, char* argv[ ])等同于void main(int argc, char* *argv) 这行中有三个字符串分别为 cp.exe doc1.txt d ...

  5. 命令行参数argc和argv的解释

    今日学习到K&R第5.10节,谈及命令行参数argc和argv,以下是本人的一些见解和思考. 在C语言环境中,main函数的括号里会有两个参数:argc和argv. 例如: int main( ...

  6. 学习指针后对int main(int argc, char *argv[]),“()“内部参数的详解(初学者不要怕,浅浅学过指针的就可以看懂)

    大二时,出学51单片机时,经常写程序然后烧录程序,免不了去借鉴一些大佬的代码,但有些代码的主函数在当时的我看起来很奇怪,因为那时学的少,所以时常不敢于借鉴.例如int main(int argc,ch ...

  7. c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申

    C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...

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

    以前学C语言的时候,很少用到int argc,char *argv[],感觉没啥用,所以也就没怎么了解.现在用到了,来学习一下.argc命令行输入参数的数量,argv是字符数组,看代码. [mapan ...

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

            分类:            学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到  int m ...

  10. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程

    目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...

最新文章

  1. 如何设计恒流源输出电路?
  2. linux 常用的系统信息查看命令
  3. centos根分区扩容方法linux公社,Centos5给/根分区扩容
  4. js \n直接显示字符串_显示N个字符的最短时间
  5. [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
  6. Linux内存管理:TLB flush操作
  7. command对象和DataReader的学习
  8. 微软新版 Edge 浏览器叫板 Chrome!
  9. Sensor 代码流程分析
  10. PS小技巧 | 不需要抠图的黑白配
  11. Python面试必备!最全面的重点知识汇总,建议收藏!
  12. RFID射频识别系统简述
  13. 网页web腾讯云webIM开发记录(一)
  14. 万字干货 | 用游戏高手的用户洞察法,如何复制一个拼多多
  15. 一款好用的应用程序打包工具
  16. docker容器化部署
  17. 职场饭桌:酒桌上的规矩,与领导吃饭如何谈话
  18. bzoj3123【SDOI2013】森林
  19. 官方示例(十):网页开发3D粒子系统实现降雨效果 ThingJS
  20. 生活小妙招-通马桶(这是一篇有味道的博客~)

热门文章

  1. B站网页端下载视频,直接浏览器下载或者Java实现下载
  2. 关于shp图层文件解析
  3. 如何提取html的音频,如何将网页中的音频文件提取出来
  4. win7怎么关闭虚拟机服务器,为你win7系统彻底关闭退出vmware虚拟机的处理对策
  5. 近几年热门的计算机专业,中国近十年最受高考状元青睐专业排行榜
  6. python中match用法_Python3.9.1中使用match方法详解
  7. 如何制作绿色透明的立体字效果
  8. HG6543C1(1) --- 电信宽带天翼网关
  9. 面向AMD64的文件xxx与项目的目标平台x86不兼容
  10. acrobat PDF删除部分_PDF文件如何删除部分内容?