实验内容
设计一个程序以便能快速地实现复制任意长度的文件
1、算法思路
因为能力有限,该题我仅仅处理文本文件的复制,先定义两个字符型数组用于存放用户输入的操作文件的路径。然后利用文件的读写相关函数操作两个文件以达到题目的要求。
2、程序代码
#include "stdio.h"
#include "string.h"
main()
{char file1[80];//存放源文件路径
int c,i; char file2[80];//存放目的文件路径
FILE *fp1;FILE *fp2;
printf("##########本程序演示将任意两个文本文件的内容进行拷贝#########\n");
printf("请输入源文件位置\n");
scanf("%s",file1);
printf("请输入目的文件位置\n");
scanf("%s",file2);
if((fp1=fopen(file1,"a+"))==NULL)
{printf("打开文件错误");
exit(1);
}
if((fp2=fopen(file2,"a+"))==NULL)//打开目的文件可读写,追加文件尾部
{printf("打开文件错误");
exit(1);
}
{for(i=1;i>0;i++)
{if(feof(fp1)) break;
c=fgetc(fp1);
//putchar(c);
if(c=='\n') break;
fprintf(fp2,"%c",c);
}
}
fclose(fp1);fclose(fp2);
}
三、实验内容
设计一个程序以便能快速地实现复制任意长度的文件
1、算法思路
因为能力有限,该题我仅仅处理文本文件的复制,先定义两个字符型数组用于存放用户输入的操作文件的路径。然后利用文件的读写相关函数操作两个文件以达到题目的要求。
2、程序代码
#include "stdio.h"
#include "string.h"
main()
{char file1[80];//存放源文件路径
int c,i; char file2[80];//存放目的文件路径
FILE *fp1;FILE *fp2;
printf("##########本程序演示将任意两个文本文件的内容进行拷贝#########\n");
printf("请输入源文件位置\n");
scanf("%s",file1);
printf("请输入目的文件位置\n");
scanf("%s",file2);
if((fp1=fopen(file1,"a+"))==NULL)
{printf("打开文件错误");
exit(1);
}
if((fp2=fopen(file2,"a+"))==NULL)//打开目的文件可读写,追加文件尾部
{printf("打开文件错误");
exit(1);
}
{for(i=1;i>0;i++)
{if(feof(fp1)) break;
c=fgetc(fp1);
//putchar(c);
if(c=='\n') break;
fprintf(fp2,"%c",c);
}
}
fclose(fp1);fclose(fp2);
}