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

博客介绍了在C++编程中利用命令行参数进行文件操作的方法。阐述了主函数中argc和argv的含义,说明了命令行参数在程序运行时传递,其作用包括确定信息来源、终点及切换程序执行,还给出了在VS和cmd中输入命令行参数的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用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项目属性中输入的命令行参数无效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值