Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2009, 14:24
aleee
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
guardar en ficheros

olaa!! estoy haciendo una base de datos que me an mandado en el isti en C y tengo un problema al guardar los datos en un fichero.

con el borland C me compila pero al ejecutarlo peta asique lo estoy haciendo con turboC que me lo compila y si funciona. el problema es que al principio el programa funciona bien, pero al salir y guardar, despues vuelvo a entrar y me aparecen caracteres estraños. he probado con el fflush por todos lados pero no da resultado. yo creo que el error debe estar en la funcion de guardar xq sino en el borland tb funcionaria pero no se... weno os dejo el codigo de la funcion guardar para que le echeis un vistazo.

void guardar_fichero(t_libro * plibro)
{
FILE *fich;
int i;
t_libro *temporal;
t_libro lib;

fich = fopen("biblioteca.dat","w"); // Fich es un puntero a fichero.
for(i = 0;i < MAX;i++)
{
if(plibro[i].ocupado == SI)
{
lib = plibro[i];
*temporal = lib;
fwrite(temporal,sizeof(t_libro),1,fich);
}
}
fclose(fich);

a ver si encontrais xq peta :(

asias de antemano y espero ke me ayudeis pronto...(tengo ke entregarlo el dia 2 de febrero)