He añadido la función mostrar_todo al final del programa para que me muestre todos los registros, pero cuando me pregunta ¿otro alumno? y pongo no se repiten los datos de un mismo alumno sin parar. ¿Qué estoy haciendo mal?.
Primero la defino en el main()
Código C:
Ver originalint main(){
void alta_alumno(const char[]);
double media(const char[]);
void mostrar_mayores_media(const char[], double);
void mostrar_todo(const char[]);
alta_alumno("alumnos.dat");
mostrar_mayores_media("alumnos.dat", media("alumnos.dat"));
mostrar_todo("alumnos.dat");
}
A continuación te muestro dicha función:
Código C:
Ver originalvoid mostrar_todo(const char nom_fich[]){
FILE *pf;
struct alumno al;
rewind(pf
); /*Se coloca al principio del fichero*/ fread(&al
, sizeof(al
), 1, pf
); printf("%s %s %s %.2lf\n", al.
apell1, al.
apell2, al.
nom, al.
nota); fread(&al
, sizeof(al
), 1, pf
); }
}