假定file.txt中存有10个整数,将这些整数读取出来存入数组,再计算其总和。

假定file.txt中存有10个整数,将这些整数读取出来存入数组,再计算其总和。

数据格式呢?一个整数一行?还是只有一行,用空格或者其他符号分割?
代码如下:

#include <stdio.h>

int main()
{
    int a[10]={0};
    int i = 0;
    FILE* fp;
    int sum = 0;
    if((fp = fopen("file.txt","r")) == 0)
    {
        printf("文件打开失败\n");
        return 0;
    }
    while(!feof(fp))
    {
        fscanf(fp,"%d\n",&a[i]); //假设一个整数一行
        sum += a[i];
        i++;
        if(i==10)//避免文件中存在10个以上的数据
            break;
    }
    fclose(fp);
    printf("总和=%d\n",sum);
    return 0;
}