c/c++ 文件复制(拷贝)
2010-06-19 22:37
405 查看
/** * 文件拷贝 * @author xxingup@gmail.com * 2010/06/19 */ #include <iostream> /** * 拷贝文件 * @param src 原文件 * @param des 目标文件 * @return ture 拷贝成功, false 拷贝失败 */ bool CopyFile(const char *src, const char *des) { FILE * fSrc = fopen(src, "rb"); if(!fSrc) { printf("打开文件`%s`失败", src); return false; } FILE * fDes = fopen(des, "wb"); if(!fDes) { printf("创建文件`%s`失败", des); return false; } unsigned char * buf; unsigned int length; fseek(fSrc, 0, SEEK_END); length = ftell(fSrc); buf = new unsigned char[length+1]; memset(buf, 0, length+1); fseek(fSrc, 0, SEEK_SET); fread(buf, length, 1, fSrc); fwrite(buf, length, 1, fDes); fclose(fSrc); fclose(fDes); delete [] buf; return true; } int main() { char src[260] = { 0 }; char des[260] = { 0 }; printf("输入原文件名:"); scanf("%s", &src); printf("输入目标文件名:"); scanf("%s", &des); if(CopyFile(src, des)) printf("文件复制成功"); else printf("文件复制失败"); return 0; }
运行效果:
相关文章推荐
- C++读取写入.txt文件(ifstream/ofstream)—读取指定行,修改指定行,复制文件,清除文件,统计文件行数
- StarUML 在不同文件间 复制/copy/拷贝 ,带有圈 M 的解决方案
- c++文件复制粘贴
- C++拷贝 (复制)构造函数详解
- c++文件复制
- C++ 复制文件到C:\windows\system32\失败问题
- c++程序复制文件C:\\Windows\\system32\\文件夹问题,windows上的坑
- Android--文件或目录拷贝、复制、粘贴
- 帐套文件(*.mdf)无法复制,拷贝出现数据错误(循环冗余检查)帐套文件(*.mdf)无法复制,拷贝出现数据错误(循环冗余检查),sql附加823错误
- Linux Ubuntu中复制(拷贝)文件或目录的命令详解
- 通过C++文件复制小程序来理解read、write函数
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 每日MySQL之025:InnoDB,直接拷贝文件来实现表的复制
- C++ ------------------------- 文件的复制
- php--------文件夹文件拷贝和复制
- C++ 类的拷贝(或复制)和赋值
- C++实现所有文件格式复制
- 如何禁止复制电脑文件到U盘、禁止U盘拷贝文件
- windows下用拷贝数据文件的方法复制数据库
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝