【C语言程序设计第四版】第十二章 程序设计题 4

第四题

将文件中的数据求和并写入文本文件尾:文件Int_Data.dat中存放了若干整数,将文件中所有数据相加,并把累加和写入该文件的最后。

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

int main(void){
    int number, sum;
    sum = 0;
    
    FILE *fp1;
    if ((fp1 = fopen("Int_Data.dat", "r+")) == NULL) {
        printf("Open file error.
");
        exit(0);
    }

    fscanf(fp1, "%d", &number);
    while (!feof(fp1)) {
        sum += number;
        fscanf(fp1, "%d", &number);
    }
    
    fprintf(fp1, "%d
", sum);
    
    
    if (fclose(fp1)) {
        printf("Can not close the file!
");
        exit(0);
    }
    

    return 0;
    
}
原文地址:https://www.cnblogs.com/sidianok/p/15352682.html