Hola, quedaría así ¿no? Me ha quedado más clara tu explicación.
Código C:
Ver originaldouble media(const char nom_fich[]){
FILE *pf;
double res=0.0;
int num_alumnos=0;
struct alumno al;
if((pf
= fopen(nom_fich
, "rb")) == NULL
){ perror("Error al abrir el fichero de alumnos\n"); }
fread(&al
, sizeof(al
), 1, pf
); res=res + al.nota;
num_alumnos++;
fread(&al
, sizeof(al
), 1, pf
); }
res=res/(double)num_alumnos;
return(res);
}
El problema que tengo es cuando voy al escritorio e intento abrir el fichero binario alumnos.dat que he creado no me deja y me aparece el siguiente mensaje: No se pudo mostrar «/home/mikel/Escritorio/alumnos.dat». El archivo es de un tipo desconocido. Tu sabrías decirme por qué me pone esto y cómo puedo solucionarlo para que me deje ver el contenido del fichero binario. Gracias.