码迷,mamicode.com
首页 > 编程语言 > 详细

C/C++如何复制文件

时间:2015-05-21 09:16:19      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:c++   复制文件   ifstream   iostream   

                                     

                                                C/C++如何复制文件


    转载请注明出处



C++复制文件要用到输入输出流,关于这个,请参考这篇文章,里面详细介绍了ofstream和ifstream的用法。

http://http://blog.csdn.net/carvin_zh/article/details/45818403


以下就是复制文件的代码:

#include <iostream>
#include <fstream>
#include<iostream>
using namespace std;
int main()
{
	char sourcename[80],destname[80],buffer[256];
	int n;
	cout<<"请输入要复制的文件名(包含后缀名):"<<endl;
	cin>>sourcename; 
	cout<<"请输入复制后的文件名(包含后缀名):"<<endl;
    cin>>destname;
	ifstream in(sourcename,ios_base::in|ios_base::binary);
	ofstream out(destname,ios_base::out|ios_base::binary);
	if(!in||!out){cerr<<"Open File Failure,Please Try Again!";exit(1);}
	while(!in.eof())
	{
		in.read(buffer,256);       //从文件中读取256个字节的数据到缓存区
		n=in.gcount();             //由于最后一行不知读取了多少字节的数据,所以用函数计算一下。
		out.write(buffer,n);       //写入那个字节的数据
	}
	in.close();
	out.close();
	return 1;
}


输入要复制的文件名:

技术分享


输入复制后文件名(一定要包含后缀名):

技术分享

复制结果:

技术分享

技术分享

C/C++如何复制文件

标签:c++   复制文件   ifstream   iostream   

原文地址:http://blog.csdn.net/carvin_zh/article/details/45875525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!