C实现-合并两文件中字符到新文件中(详细)

本文介绍了如何通过C语言程序读取并合并桌面上的A、B两个文本文件,最终将内容写入文件C。通过示例展示了操作流程及合并后的文件C内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面(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)如下图,文件中内容:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码漫谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值