txt1文本 12 23 34 45 56 67 怎么用c语言读取并逐行相加结果写入另一个txt2里面

两个数字一行

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int num1,num2,sum=0;
    FILE *fp=NULL;
    printf("-----开始读取文件-----\n");
    if((fp=fopen("c:\\文件1.txt","r+"))==NULL)
    {
        printf("Cannot open file strike any key exit!");
        exit(1);
    }
    printf("-----文件内容-----\n");
    while(fscanf(fp,"%d %d",&num1,&num2)!=-1)
    {
        sum=sum+num1+num2;
        printf("%d %d\n",num1,num2);
    }

    fclose(fp);

    printf("-----开始写入文件-----\n");
    if((fp=fopen("c:\\文件2.txt","w"))==NULL)
    {
        printf("Cannot open file strike any key exit!");
        exit(1);
    }
    fprintf(fp,"%d",sum);
    printf("-----写入完成-----\n");
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
大家正在搜