#include <iostream>
#include <fstream>
#include <ctime>
using namespace std;
int main(int argc, char** argv)
{
if(argc!=3)
{
cerr<<"参数太少,命令语法错误!"<<endl;
return 1;
}
ifstream fin(argv[1]);
if(!fin)
{
cerr<<"待拷贝文件打开失败!"<<endl;
return 1;
}
ofstream fout(argv[2]);
if(!fout)
{
cerr<<"目标文件打开失败!"<<endl;
return 1;
}
char buff[1024];
time_t t1,t2;
cout<<"正在拷贝,请稍候......"<<endl;
time(&t1);
while(!fin.eof())
{
fin.read(buff,sizeof(buff));
fout.write(buff,fin.gcount());
}
fin.close();
fout.close();
time(&t2);
cout<<"拷贝完成,共耗时"<<t2-t1<<"秒!"<<endl;
return 0;
}
转载于:https://my.oschina.net/HappyTeemo/blog/1558449