#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;
}
파일에 성적 입력하고 저장했다가
다시 읽어와서 평균 계산해서 화면에 출력하는건데
파란글씨 부분이 이해가 안갑니다
저게뭐죠....?
아나 내가 해놓고도 모르겠네 ㅜㅜㅜㅜㅜ
fp에 n이라고 쓴다고여