如图,因为两数相加都没进位,所以本程序不带进位
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main()
{
FILE *from1_fptr,*to_fptr,*from2_fptr;
char ch1,ch2,ch3;
int temp1=0,temp2=0;
int sum=0;
if((from1_fptr = fopen("a.txt","r"))==NULL)
{
printf("from file1 open error!\n");
exit(0);
}
if((from2_fptr = fopen("b.txt","r"))==NULL)
{
printf("from file2 open error!\n");
exit(0);
}
if((to_fptr = fopen("c.txt","w+"))==NULL)
{
printf("to file open error!\n");
exit(0);
}
while(((ch1 = fgetc(from1_fptr)) != EOF)&&((ch2 = fgetc(from2_fptr)) != EOF) )
{
if(ch1<'0'||ch1>'9')//不是数字范围内的原样输出
{
fputc(ch1,to_fptr);
}
else
{
temp1=ch1 - '0';
temp2=ch2 - '0';
sum=temp1 + temp2;
ch3=sum + '0'; //转换成数字相加后再转换成字符输出
fputc(ch3,to_fptr);
}
}
fclose(from1_fptr);
fclose(from2_fptr);
fclose(to_fptr);
return 0;
}