int main(int argc,char** argv){
…..
}
第一项代表传递的c-串的个数,第二项代表具体的c-串数组,该数组的最后一项是空串,即指向0的串。
简单应用介绍:
example1:
example.cpp
#include<iostream>
using namespace std;
int main(int argc,char** argv){
for(int i=0;i<argc;i++)
cout<<argv[i]<<endl;
}
结果:
E:\example 1 2 3
example
a1
a2
a3
example2:
example.cpp;
#include<iostream>
#include<fstream>
using namespace std;
int main(int argc,char** argv){
if(argc!=3)
cout<<"usage:name input output"<<endl;
else{
ifstream in(argv[1]);
ofstream out(argv[2]);
if(in&&out)//打开和创建文件是否成功
out<<int.rdbuf();
}
}
结果:
E:\example example a.txt b.txt
in.rdbuf()是直接关联到输入流缓存区,改缓存区可以承受一切输入数据和操作,因此相当于将整个输入和盘拖出给输出流。