30/11/2006, 02:14
|
| | 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. |