您的位置:首页 > 编程语言 > C语言/C++

C++ 实现文件复制(非类实现)

2014-03-07 20:48 183 查看
#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: