Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/07/2013, 11:55
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Duda con estructura del programa

Ademas de todo lo que te ha comentado amchacon, acostumbrate ya desde el principio a implementar controles de error para cualquier cosa que no sea invariable, para eso las funciones suelen retornar o manejar 'algo' que indique el exito o el fracaso de la operacion; p.ej. en el caso de 'fopen' retorna nulo cuando no consigue abrir el archivo, sabiendo esto immediatamente despues de llamar a fopen tienes que comprovar si fue valida:

Código C:
Ver original
  1. if((f = fopen("C:\\alums.dat", "a"))) {
  2.     fwrite(&libro, sizeof(Datos), 1, f);
  3.     fclose(f);
  4. }
  5. else {
  6.     //error, aqui 'f' es nulo con lo que no puedes usar ninguna funcion que requiera 'f'
  7.     //informa al usuario que se produjo un error
  8. }

Saludos
vosk