如何将txt文件中的数读入

首先我们有一个txt文件,如何将一个txt文件中的一系列数 读入数组,并输出txt文件中的最小值,负数的个数和 所有偶数的和,
比如txt文件中的数是
2
-6
9
8
这样的 一个数字占一行

你题目的解答代码如下:

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
    int n,a[100],i,l=0;
    int min, count1=0, count2=0;
    FILE *fp;
    if ((fp = fopen("abc.txt", "r")) == NULL)
    {
        printf("cannot open file\n");
        return -1;
    }
    while (fscanf(fp,"%d",&n)!=EOF)
    {
        a[l] = n;
        l++;
    }
    fclose(fp);
    min = a[0];
    for (i = 0; i < l; i++)
    {
        printf("%d\n", a[i]);
        if (min > a[i])
            min = a[i];
        if (a[i]<0)
            count1 += a[i];
        if (a[i]%2==0)
            count2 += a[i];
    }
    printf("最小值 %d\n", min);
    printf("负数的个数和 %d\n", count1);
    printf("所有偶数的和 %d\n", count2);
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img