Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/04/2010, 04:55
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: fichero binario que calcula la media

Hola, quedaría así ¿no? Me ha quedado más clara tu explicación.

Código C:
Ver original
  1. double media(const char nom_fich[]){
  2.  
  3.    FILE *pf;
  4.    double res=0.0;
  5.    int num_alumnos=0;
  6.    struct alumno al;
  7.  
  8.    if((pf = fopen(nom_fich, "rb")) == NULL){
  9.        perror("Error al abrir el fichero de alumnos\n");
  10.        exit(3);
  11.    }
  12.    fread(&al, sizeof(al), 1, pf);
  13.    while(!feof(pf)){
  14.        res=res + al.nota;
  15.        num_alumnos++;
  16.        fread(&al, sizeof(al), 1, pf);
  17.    }
  18.    fclose(pf);
  19.    res=res/(double)num_alumnos;
  20.    return(res);
  21. }

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.