문제가 파일입출력해와서

학생들 이름 학번 점수 다 가져오고

거기서 점수 높은순으로 정렬해서

출력하는 문제인데

조건이 학생 수를 몰라야 됨


일단 가져오는건 그렇ㄱ ㅔ했는데

출력 할 때도 모른다는 조건으로 표현을 할 줄 모르겠고

그냥 for문 5번 돌려서 함 ㅇㅇ.. ㄷㄷ


이름 학번 점수 이렇게 뭉탱이로 스왑을 하는 법도 모르겠어 ㅠㅠ






#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
struct st
{
 char n+;
 int m, f;
};
void SwapPoint()
{
 
}
void main()
{
 //파일 포인터 생성
 FILE *ifp;
 //파일 열고, 파일 포인터와 연결
 ifp = fopen("C:\\Users\\기일\\Downloads\\indat.txt", "r");
 st a[5];
 int c = 0;
 int i;
 for (i = 0; fscanf(ifp, "%s %d %d", &a[i].n, &a[i].m, &a[i].f) != EOF; i++)c++;
 {
  fscanf(ifp, "%s %d %d", &a[i].n, &a[i].m, &a[i].f);
 }

 for (int i = 0; i < 5; i++)
 {
  printf("%s %d %d\n", a[i].n, a[i].m, a[i].f);
 }
 //파일 닫기
 fclose(ifp);
}