用文件操作实现文件的复制是一个对文件操作的综合运用
它的实现过程:
打开两个文件(以读取的形式打开1.txt,以写入的形式打开2.txt)——读取1.txt中的内容——将1.txt中的内容写入2.txt中
程序代码
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp, *fq;
fp = fopen("D:\\1.txt","r");//以读的形式打开1.txt
fq = fopen("D:\\2.txt","w");//以写的形式打开2.txt
if((NULL == fp) || (NULL == fq))
{
printf("文件打开失败!\n");
}
else
{
printf("文件打开成功!\n");
char str[100];
while(!feof(fp))//当到文件结尾时退出循环
{
fgets(str,99,fp);//读取D:\\1.txt中的内容
fputs(str,fq);//将D:\\1.txt中的内容写入D:\\2.txt中
}
fclose(fp);//关闭文件
fclose(fq);//关闭文件
}
system("pause");
}
程序执行前:
D:\\1.txt中的文本
D:\\2.txt中的文本
程序执行后:
D:\\1.txt中的文本
D:\\2.txt中的文本