两个文件内数字相加并写入一个新的文件的源程序

#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1024
int main()
{
 FILE *fp1;
 FILE *fp2;
 FILE *fp3;
 char s1[MAX_SIZE];
 char s2[MAX_SIZE];
 char s3[MAX_SIZE];
 char *ptr1 = s1;
 char *ptr2 = s2;
 char *ptr3 = s3;
 int sum[MAX_SIZE];
 int i;
 if((fp1 = fopen("text1.txt", "r+")) == NULL)
 {
  printf("open text1.h error!\n");
 }
 if((fp2 = fopen("text2.txt", "r+")) == NULL)
 {
  printf("open text2.h error!\n");
 }
 if((fp3 = fopen("text3.txt", "w+")) == NULL)
 {
  printf("open text3.txt error!\n");
 }
 fgets(ptr1, 6, fp1);
 fgets(ptr2, 6, fp2);
 for(i = 0; i < 9; i++)
 {
  fseek(fp1, 1L, 1);
  fseek(fp2, 1L, 1);
  ptr1 = fgets(ptr1, 3, fp1);
  ptr2 = fgets(ptr2, 3, fp2);
  sum[i] = atoi(ptr1)+atoi(ptr2);
  printf("%d\n",sum[i]);
 }
 fputs("begin", fp3);
 for(i = 0; i < 9; i++)
 {
  fputs(" ", fp3);
  sprintf(ptr3, "%d", sum[i]);
  fputs(ptr3, fp3);
 }
 fputs(" ", fp3);
 fputs("end", fp3);
 fclose(fp1);
 fclose(fp2);
 fclose(fp3);
 
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_26654257

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

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

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

打赏作者

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

抵扣说明:

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

余额充值