#include <stdio.h>
void main(void)
{
//定义数据
//文件指针
char filename1[30]={'\0'},filename2[30]={'\0'};
FILE *rfp,*wfp;//rfp:读 wfp:写
char ch;//读和写 中间介质
//输入文件名
//打开文件
printf("请输入原文件名:(1.txt)");
scanf("%s",filename1);
printf("请输入拷贝文件名:");
scanf("%s",filename2);
rfp=fopen(filename1,"r");//以只读的方式打开 文件1
wfp=fopen(filename2,"w");//以只写的方式打开 文件2
//判断俩个文件是否都打开成功 ,也就是只要其中一个打开失败 就结束程序
if (rfp==NULL||wfp==NULL)
{
printf("打开文件失败\n");
return;
}
else
{
// 从文件1中读取数据 (单个字符)直道读到文件结束符 就停止
while(1)
{
//从文件1中读取一个字符
ch=fgetc(rfp);
if (feof(rfp))//如果读到文件1的末尾
{
break;
}
//将ch的数据写入 文件2
fputc(ch,wfp);
}
}
//关闭文件
fclose(rfp);
fclose(wfp);
}
总结:没有总结