想问的是还有没有别的方法呢?
//用fread和fwrite实现文件的复制#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp1;//源文件
FILE *fp2;//目标文件
char a[20];//原文件名
char b[20];//目标文件名
char c[100];
int n;
printf("请输入要拷贝的原文件名\n");
scanf("%s",a);
printf("请输入拷贝的目标文件名:\n");
scanf("%s",b);
fp1 = fopen(a,"r");
if(!fp1)
{
printf("源文件不存在\n");
exit(0);
}
fp2 = fopen(b,"w");
if(!fp2)
{
printf("目标文件不存在\n");
exit(0);
}
do
{
n = fread(c,1,100,fp1);
fwrite(c,1,n,fp2);
}while(n==100);
printf("拷贝成功!\n");
fclose(fp1);
fclose(fp2);
}