文件拷贝非常简单,帮你现写的一个如下:(a.txt是待拷贝文件,b.txt是a.txt的拷贝文件)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* data;
FILE *fp = fopen("C:\\Users\\dz\\Desktop\\a.txt","rb+");
if(!fp)
{
printf("打开读入文件失败!");
return -1;
}
fseek(fp,0L,SEEK_END);
int len=ftell(fp);
data = (char*)malloc(len);
fseek(fp,0L,SEEK_SET);
fread(data,len,1,fp);
fclose(fp);
FILE *fw = fopen("C:\\Users\\dz\\Desktop\\b.txt","wb+");
if(!fw)
{
printf("打开写入文件失败!");
return -2;
}
int iRet = fwrite(data,len,1,fw);
printf("文件正在复制...\n");
if(iRet == 1)
printf("文件复制成功!\n");
return 0;
}
运行结果如下:

待拷贝文件a.txt的内容如下:

拷贝后的文件b.txt内容如下:
