Tema: Ficheros.
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2006, 14:29
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 8 meses
Puntos: 74
Cuando pongas codigo en el foro usa la etiqueta code entre [] para que salga asi (ahi esta el codigo correcto por cierto):

Código:
fwrite(&alumno[i].fecha_nac.dia, sizeof(alumno[i].fecha_nac.dia), 1, fd);
Código:
size_t fwrite(const void *buffer, size_t size, size_t count, FILE *stream);
Como vemos en el prototipo de fwrite lo primero es un buffer, entonces le pasamos la direccion de memoria donde esta el valor de dia (si eso estuviera bien ...). Despues va el tamaño de cada elemento y despues el elemento. Por ultimo el stream. Si lo que querias era escribir el numero en decimal (ocupando sizeof(int)) eso es lo que tenes que hacer, si queres escribirlo como texto podes probar con fprintf.

Ojo que eso compila pero estas usando alum *alumno sin darle ningun valor a ese puntero ... y despues accedes como si fuera un array ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 15/11/2006 a las 14:37