大一刚刚学到文件求解答

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int a=0,b=0,c=0,d=0,e=0;
long num;
char name[20];
int score;

/* 以读方式打开文件 */
if((fp = fopen("hello.txt", "r")) == NULL)    { 
    printf("Can't Open File!");
    exit(0);
}

while(!foef(fp))
{
    fscanf(fp,"%ld%s%d",&num,&name,&score);
    printf("%ld  %s  %d\n",num,name,score);

    if(score>=90)
        a++;
    else if(score>=80)
        b++;
    else if(score>=70)
        c++;
    else if(score>=60)
        d++;
    else 
        e++;
}    


fclose(fp);   /* 关闭文件 */

/* 输出统计结果 */
printf("等级A的人数:%d.    ",a);
printf("等级B的人数:%d.    ",b);
printf("等级C的人数:%d.\n",c);
printf("等级D的人

img


~

img


#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *fp;
    int a = 0, b = 0, c = 0, d = 0, e = 0;
    long num;
    char name[20];
    int score;
    /* 以读方式打开文件 */
    if ((fp = fopen("hello.txt", "r")) == NULL) {
        printf("Can't Open File!");
        exit(0);
    }

    while (!feof(fp))
    {
        fscanf(fp, "%ld%s%d", &num, &name, &score);
        printf("%ld  %s  %d\n", num, name, score);

        if (score >= 90)
            a++;
        else if (score >= 80)
            b++;
        else if (score >= 70)
            c++;
        else if (score >= 60)
            d++;
        else
            e++;
    }


    fclose(fp);   /* 关闭文件 */

    /* 输出统计结果 */
    printf("等级A的人数:%d.    ", a);
    printf("等级B的人数:%d.    ", b);
    printf("等级C的人数:%d.    ", c);
    printf("等级D的人数:%d.\n", c);

    return 0;
}

feof?