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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐