#include <stdio.h>
#include <stdlib.h>
#define N 10
#define M 4
int main()
{
FILE *fp;
char *f_name = \"data.txt\";
int sum, i;
int a,b,c,d,e;
double avg;
double Test[N][M] = {0};
fp = fopen(f_name, \"r+\");
if (fp == NULL)
{
printf(\"파일을 열 수 없습니다.\\n\");
exit(1);
}
for (i=0; i<N; i++)
{
fscanf(fp, \"%d %d %d %d %d\", &a, &b, &c, &d, &e);
}
sum = b+c+d+e;
avg = sum/M;
for(i=0; i<N; i++)
{
printf(\"%d %d %d %d %d %d %5.2lf\\n\", a,b,c,d,e,sum,avg);
}
fclose(fp);
return 0;
}
이렇게 하니까 계속 N번째 줄만 출력이돼...
어떻게해야 1번째~10번째줄까지 다 출력할수 있을까?ㅠㅠ
이제 책 보고 공부할때 되지 않았나
구분자를
이름 // 책 뒤져봐도 안나오고 인터넷 검색해서 겨우겨우 한거라서...
ㅁㄴㅇ // 저기서 어떻게 구분자를 넣어야하죠?
CR이나 LF로 하면 줄단위로 scanf함
이름 // 일단 fscanf 사용하니까 불러온 파일의 숫자들을 잘 읽어오긴하는데... 그게 1줄이 아니라 10줄인데 반복문 써도 계속 같은줄만 반복되네요
한번 읽어오면 다음꺼 읽어오고 그런방식이라 입력과 출력문 따로놓으면 맨마지막에 입력한거만 출력되는게 당연
오 해결했어요!!!!!!!!!!!! 이제 10줄 다 제대로 나오네요. 남은건 등수 구하는거랑 또 과목마다의 합과 전체평균 구하기... 하...