Muchas gracias por vuestra ayuda! Problema resutelto! ;) Aprovecho el correo para preguntaros una cosa, tengo que entregar un programa mañana y me ha pasado algo de lo mas curioso. Tenia el programa hecho (con Visual C++ 6.0, que es el que usamos en las prácticas), y de repente, sin tocar NADA de codigo, comienza a colgarseme el programa sin saber porque. He hecho una pequeña traza y creo que he encontrado el "error" (realmente nose si tratarlo como error, ya que sin cambiar nada de código que se me cuelgue el programa me da que pensar), y es aquí.<br>
<br><br>void  Valida_No_Prestado (int *Id_Libro, int *Ok ) {<br>    <br>    reg_prestamo rprestamo;<br>    FILE *FP;<br>    int prestado=0;<br>    Fecha fecha;<br><br>    if((FP=fopen("prestamos.dat", "rb"))==NULL) exit(0);<br>
<br><br>    genera_fecha(fecha);<br><br>    <br>    while(!prestado && fread(&rprestamo, sizeof(rprestamo), 1, FP))<br>        if(*Id_Libro==rprestamo.id_libro){<br>            if(strcmp(rprestamo.fecha_devolucion,"0")==0)<br>
                prestado=1;<br>        }<br>            <br>    printf("PRUEBA1\n");<br>    fclose(FP);<br>    printf("PRUEBA2\n");<br><br>    if(prestado==1){<br>        *Ok=1;<br>        *Id_Libro=rprestamo.id_libro;<br>
        Mostrar_Error(LIBRO_PRESTADO);<br>    }<br>    else{<br>        *Ok=0;<br>        printf("\nLibro no prestado\n");<br>    }<br>} <br><br><br><br>El printf PRUEBA1 se ejecuta, pero se me cuelga antes de que se muestre el 2, por lo que creo que "peta" al cerrar el archivo, pero no le veo ningún tipo de coherencia... Ya digo que no toque nada del código, y es mas, de esta misma práctica hice un backup cuando todo funcionaba bien por si las moscas, y si cargo el backup y lo ejecuto, se me cuelga en el mismo punto.<br>
<br>¿Sabeis por que puede ser? A un dia de la entrega y me pasan cosas raraaaas!!<br><br>Mil gracias de nuevo.<br>