【c++学习】int main(int argc, char** argv)命令行参数理解
在使用c++进行编程时,有时需要对文件进行操作,利用命令行参数对文件进行操作就比较方面。首先,int main(int argc, char** argv)主函数中的argc代表的是参数的数量,至少为1(argv[0]即.exe文件的路径)。argv为指针表示的参数,argv[0]表示第一个参数,argv[1]表示第二个参数,以此类推。命令行参数在程序开始运行的时候传递给程序。命令行参数作用大致有
·
在使用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项目属性中输入的命令行参数无效。
更多推荐
已为社区贡献2条内容
所有评论(0)