作者:flyfish6300_468 | 来源:互联网 | 2023-06-18 12:12
C/C++如何复制文件
转载请注明出处
C++复制文件要用到输入输出流,关于这个,请参考这篇文章,里面详细介绍了ofstream和ifstream的用法。
http://blog.csdn.net/carvin_zh/article/details/45818403
以下就是复制文件的代码:
#include
#include
#include
using namespace std;
int main()
{
char sourcename[80],destname[80],buffer[256];
int n;
cout<<"请输入要复制的文件名(包含后缀名):"< cin>>sourcename;
cout<<"请输入复制后的文件名(包含后缀名):"< 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;
}
输入要复制的文件名:
输入复制后文件名(一定要包含后缀名):
复制结果: