C语言小例程-合并两个文件的内容到新的文件中

题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。

程序分析:你需要先创建 A.txt 与 B.txt。

A.txt文件内容:123

B.txt文件内容:456

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    FILE*fa,*fb,*fc;
    int i,j,k;
    char str[100],str1[100];
    char tem;
    if((fa=fopen("A.txt","r"))==NULL) // A.txt 文件需要存在
    {
        printf("error: cannot open A file!\n");
        exit(0);
    }
    fgets(str,99,fa);
    fclose(fa);
    if((fb=fopen("B.txt","r"))==NULL)  // B.txt 文件需要存在
    {
        printf("error: cannot open B file!\n");
        exit(0);
    }
    fgets(str1,100,fb);
    fclose(fb);
    strcat(str,str1);
    for(i=strlen(str)-1;i>1;i--)
        for(j=0;j<i;j++)
            if(str[j]>str[j+1])
            {
                tem=str[j];
                str[j]=str[j+1];
                str[j+1]=tem;
            }
    
    if((fc=fopen("C.txt","w"))==NULL)  // 合并为 C.txt
    {
        printf("error: cannot open C file!\n");
        exit(0);
    }
    fputs(str,fc);
    fclose(fc);
    system("pause");
    return 0;
}

生成新的文件存放:123456 

 

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高级例程-基于两个mini板的CAN通讯是一种使用CAN(Controller Area Network)协议进行通信的方式。CAN是一种面向实时的通信协议,常用于车载系统、工业自动化、航空航天等领域。 在本例程,我们使用两个mini板,一个作为发送方,一个作为接收方。两个mini板通过CAN总线相连,利用CAN通信协议进行数据的交换。 首先,我们需要正确配置两个mini板的CAN通信参数,包括波特率和CAN标识符等。然后,发送方通过CAN总线发送数据帧,包含了数据和标识符。接收方监听CAN总线上的数据帧,如果接收到与自身标识符匹配的数据帧,则接收方会解析数据并进行相应的操作。 这个例程可以实现不同设备之间的数据交换和控制。例如,我们可以将一个mini板作为温度传感器,实时采集环境温度,并将数据通过CAN发送给另一个mini板,作为数据接收方。接收方可以根据接收到的温度数据,进行相应的控制,例如触发报警、控制风扇等。 使用高级例程-基于两个mini板的CAN通讯,可以简化数据传输和通信过程,提高系统的可靠性和实时性。同时,CAN通信协议也具有良好的抗干扰性能,适用于工业环境等复杂场景。 总之,高级例程-基于两个mini板的CAN通讯是一种基于CAN协议的通信方式,可以实现不同设备之间的数据传输和控制。它具有高可靠性、实时性和抗干扰性等优点,在各种应用领域有着广泛的应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值