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;
}
#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++ 实现文件复制(非类实现)
- windows 与linux 下用C++读取sqlite实现文件复制(二)
- C++ 实现复制任意文件并显示完成百分比
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C++实现文件复制
- windows 与linux 下用C++读取sqlite实现文件复制(三)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- C++实现所有文件格式复制
- c++实现计算机中的文件复制
- C++ 实现文件的复制和移动
- windows 与linux 下用C++读取sqlite实现文件复制(一)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- java字节流实现文件复制
- python基础实现桌面上txt文件的复制
- Shell脚本实现复制文件到多台服务器的代码分享
- C++中构造函数,复制构造函数和赋值函数的区别和实现
- C++ 利用文件流复制文件