写在前面(import)
务必执行程序前:“在桌面上建立3个文本文档”,名称为 A、B、C 。避免程序执行错误,当然,也可以修改文件打开的相对路径,自行在下面程序中修改“fopen("A.txt","r")”中文件A.txt的路径。
代码实现
思想:先获取每个文件中元素存储在字符数组中,再合并数组,最后将元素写到文件中。(程序中已详细注释,这里不再重复讲解)
//导入头文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//主函数
int main(){
FILE *fa,*fb,*fc;//定义3个文件指针,指向文件 A、B、C
int i,j,k;//控制循环
char str[100],str1[100];
//判断文件 A 是否存在
if((fa=fopen("A.txt","r"))==NULL){
printf("文件A不存在!\n");
exit(0);
}
fgets(str,99,fa);//存储A内容到数组 str 中
fclose(fa);//关闭文件A
//判断文件 B 是否存在
if((fb=fopen("B.txt","r"))==NULL){
printf("文件B不存在!\n");
exit(0);
}
fgets(str1,100,fb);//存储A内容到数组 str1 中
fclose(fb);//关闭文件B
strcat(str,str1);//将字符数组 str1 中内容存储到字符数组 str 中
//判断文件 C 是否存在
if((fc=fopen("C.txt","w"))==NULL){
printf("文件C不存在!\n");
exit(0);
}
fputs(str,fc);//将数组 str 中内容写到文件 C 中
fclose(fc);//关闭文件 C
printf("信息合并完成! 请到文件 C 中查看.\n");//信息提示
return 0;
}
运行结果(三部分展示)
1.文件A中数据:
2.文件B中数据
3.合并后文件C中数据
(1)程序中,文件默认位置为“源程序存储位置 或 桌面 ” 之后打开文件查看,如图(2)
(2)如下图,文件中内容: