【c++学习】int main(int argc, char** argv)命令行参数理解
在使用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)命令行参数理解相关推荐
- int argc 命令行变量个数 与 char** argv 命令行变量数组
该题是牛客网上的题目: https://www.nowcoder.com/test/question/done?tid=32282221&qid=56842#summary 以下程序 经编译连 ...
- python中argv的使用_python中使用sys.argv命令行参数
sys模块包含了与Python解释器和它的环境有关的函数. 在python命令行环境下可以通过help('sys')或是点击打开链接可以查看sys模块所有的描述说明. sys.argv变量是一个字符串 ...
- 主函数main中变量(int argc,char *argv[ ])的含义
一直不太理解 int main( int argc, char* argv[] ) 或者 int main( int argc, char** argv ) 经典例子 对于理解argv[ ]函数很管用 ...
- 关于 命令行参数 main(int argc,char** argv)
void main(int argc, char* argv[ ])等同于void main(int argc, char* *argv) 这行中有三个字符串分别为 cp.exe doc1.txt d ...
- 命令行参数argc和argv的解释
今日学习到K&R第5.10节,谈及命令行参数argc和argv,以下是本人的一些见解和思考. 在C语言环境中,main函数的括号里会有两个参数:argc和argv. 例如: int main( ...
- 学习指针后对int main(int argc, char *argv[]),“()“内部参数的详解(初学者不要怕,浅浅学过指针的就可以看懂)
大二时,出学51单片机时,经常写程序然后烧录程序,免不了去借鉴一些大佬的代码,但有些代码的主函数在当时的我看起来很奇怪,因为那时学的少,所以时常不敢于借鉴.例如int main(int argc,ch ...
- c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申
C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...
- int main(int argc, char* argv[])
以前学C语言的时候,很少用到int argc,char *argv[],感觉没啥用,所以也就没怎么了解.现在用到了,来学习一下.argc命令行输入参数的数量,argv是字符数组,看代码. [mapan ...
- int main(int argc,char* argv[])讲解
分类: 学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到 int m ...
- C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程
目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...
最新文章
- 如何设计恒流源输出电路?
- linux 常用的系统信息查看命令
- centos根分区扩容方法linux公社,Centos5给/根分区扩容
- js \n直接显示字符串_显示N个字符的最短时间
- [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
- Linux内存管理:TLB flush操作
- command对象和DataReader的学习
- 微软新版 Edge 浏览器叫板 Chrome!
- Sensor 代码流程分析
- PS小技巧 | 不需要抠图的黑白配
- Python面试必备!最全面的重点知识汇总,建议收藏!
- RFID射频识别系统简述
- 网页web腾讯云webIM开发记录(一)
- 万字干货 | 用游戏高手的用户洞察法,如何复制一个拼多多
- 一款好用的应用程序打包工具
- docker容器化部署
- 职场饭桌:酒桌上的规矩,与领导吃饭如何谈话
- bzoj3123【SDOI2013】森林
- 官方示例(十):网页开发3D粒子系统实现降雨效果 ThingJS
- 生活小妙招-通马桶(这是一篇有味道的博客~)
热门文章
- B站网页端下载视频,直接浏览器下载或者Java实现下载
- 关于shp图层文件解析
- 如何提取html的音频,如何将网页中的音频文件提取出来
- win7怎么关闭虚拟机服务器,为你win7系统彻底关闭退出vmware虚拟机的处理对策
- 近几年热门的计算机专业,中国近十年最受高考状元青睐专业排行榜
- python中match用法_Python3.9.1中使用match方法详解
- 如何制作绿色透明的立体字效果
- HG6543C1(1) --- 电信宽带天翼网关
- 面向AMD64的文件xxx与项目的目标平台x86不兼容
- acrobat PDF删除部分_PDF文件如何删除部分内容?