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

int main()
{
FILE *fp;
char fname[100];
int number, count = 0;
char name[20];
float score, total = 0.0;

printf("성적 파일 이름을 입력하시오: ");
scanf("%s", fname);

if ((fp = fopen(fname, "w")) == NULL)
{
fprintf(stderr, "성적파일 %s를 열 수 없습니다.\n", fname);
exit(1);
}

while (1)
{
printf("학번, 이름, 성적을 입력하세요 (음수면 종료): ");
scanf("%d", &number);
if (number < 0) break;
else fprintf(fp, "\n");
scanf("%s %f", name, &score);
fprintf(fp, "%d %s %f\n", number, name, score);

}
fclose(fp);

if ((fp = fopen(fname, "r")) == NULL)
{
fprintf(stderr, "성적 파일 %s를 열 수 없습니다.\n", fname);
exit(1);
}

while (!feof(fp)){
fscanf(fp, "%d %s %f", &number, name, &score);
total += score;
count++;
}
printf("평균=%f\n", total / count);
fclose(fp);
return 0;
}

 

 

파일에 성적 입력하고 저장했다가

다시 읽어와서 평균 계산해서 화면에 출력하는건데

파란글씨 부분이 이해가 안갑니다

저게뭐죠....?

아나 내가 해놓고도 모르겠네 ㅜㅜㅜㅜㅜ