#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
char buff[4096];//设置缓冲区
//创建一个输入流对象
ifstream in_file("site.tar",ios::binary);//两个流对象同时采用二进制方式 //拷贝文件名可自行修改
if(!in_file)
{
cout<<"文件不存在!"<<endl;
exit(0);
}
//创建输出流对象
ofstream copy_file("site2.tar",ios::binary|ios::trunc|ios::out); // 若加ios::trunc//与文件创建链接,如果文件不存在,则创建文件,文件存在,先删除原文件再创建
if(!copy_file)
{
cout<<"数据复制失败"<<endl;
}
else
{
while(!in_file.eof())//没有到文件尾
{
in_file.read(buff,1024);
int n=in_file.gcount();//读取实际read的字符数
copy_file.write(buff,n);
}
cout<<"数据复制成功"<<endl;
}
in_file.close();
copy_file.close();
return 0;
}
2、C++ 实现文件复制(非类实现)
最新推荐文章于 2024-07-23 22:11:45 发布