转载请注明出处
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; }
输入要复制的文件名:
输入复制后文件名(一定要包含后缀名):
复制结果:
原文地址:http://blog.csdn.net/carvin_zh/article/details/45875525