Veo un fallo en:
¿Qué elemento crees que apunta i? Compruébalo.
Por otra parte: la carga del número de matrícula está fuera del for.
Código [Seleccionar]
//...
//leer nombre hasta final del fichero
for (i=0;!feof(f);i++){
// Conseguir los nombres de los archivos y copiarlos en las estructuras
}
// copia la matricula con 9 digitos del fichero
fgets(temp,9,f);
// atoi: pasar numeros en cadenas de caracteres a enteros
li[i].alumnoLi[i].matricula=atoi(temp);
¿Qué elemento crees que apunta i? Compruébalo.
Por otra parte: la carga del número de matrícula está fuera del for.