salve ragazzi, dovrei estrarre delle informazioni da un file e inserirli in un record, ma da errore segmentation fault;

codice:
  #include <stdio.h>
#include <stdlib.h>
#define MAX 15
 struct Alunni{
char nome[MAX];
int eta;
};
typedef struct Alunni alu;
int main()
{
FILE *st;
alu alunni;
st=fopen("studenti.txt","r");
if(st){
printf("ok ");
fgets(alunni.nome,MAX,st);
puts(alunni.nome);
fgets(alunni.eta,MAX,st);
puts(alunni.eta);
}else{
printf("errore");
}
    }