Tema: Ficheros.
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/11/2006, 02:14
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Pues yo veo muy clara la explicacion.

la funcion fwrite, tienen su prototipo el cual te an mostrado. puedes verificarlo en stdio.h.

el problema en la funcion anyadir_alumno, es que estas declarando un puntero y posteriormente lo usas sin antes reservar memoria para este.

alum *alimnos = malloc(sizeof(alum)*10);//por ejemplo, y podrias redimencionar al requerir mas.

o si tienes un numero de registros determinado mejor usa un array:
alum alumnos[10];

agregar que en el while((op = menu()) != 4); y luego haces un case 4:
no crees que esta de sobra.
no tiene nada de malo pero puedes evitar una.

por como guardas tus datos en el fichero sería mejor usar fprintf y fscanf.
pero esto es segun tus requerimientos.