Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/03/2008, 05:22
eDuFlasH
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: GraBaR LisTa eNLaZaDa a FiCheRo

Utilizar lseek? Jeje, buf, alguna vez lo e utilizado sobre todo para buscar caednas y comparar pero nunca para grabar una lista enlazada. Lo intentare!! Gracias. De mientras si alguien tiene alguna sugerencia para grabar mis nodos en un fichero, como "backup"... yo habia pensado en esto, pero no me funciona,admito sugerencias!!! :P:P

Código:
void guardar(struct Tnodo *primero)
{
   int df; // descriptor de fichero
   struct nodo *pact=NULL, *pant=NULL;

   pant=pact=primero;

   df=fopen("editor_texto.txt","O_CREAT | O_WRONLY ");

   if(df==-1)
   {
   	printf("\nErroRRRR de aPerTura FiCheRo");
      getch();
      exit(0);
   }
   else
   {
         // Aqui grabariamos el nodo!!
   	pact=primero;
      while(pact!=NULL)
      {
                // write ( descriptor de fichero, cadena o int a grabar, longitud )
      	write(df, &(pact->dato),sizeof(pact->dato));
         pact=pact->sigi;
      }
   }

   close(df);
   printf("\nDaTs GuaRDaDoS\n");
}
Pero el caso es que no m funciona!! Alguien sabe que tengo mal??? Muchas gracias Mephisto por su respuesta!! fue de gran ayuda!! :P