SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: farfala04 en Martes 18 de Mayo de 2004, 13:07

Título: Leer El último Registro De Un Fichero
Publicado por: farfala04 en Martes 18 de Mayo de 2004, 13:07
Hola, qué tal? Estoy haciendo un proyecto, todavía comenzando, y por exigencias de la empresa tengo que guardar los registros (cada uno con varios campos) en un fichero en vez de en una base de datos, y al moverme por los registros (tanto hacia delante como hacia atrás) además de sacarlos por pantalla también voy mostrando el número de registro que tiene asociado, pero el último aunque lo lee bien no lo identifica como el registro último sino que me sale un número raro. Alguien sabe qué es lo que pasa?
Título: Re: Leer El último Registro De Un Fichero
Publicado por: carquemo en Miércoles 19 de Mayo de 2004, 17:15
Hola,
¿Puede ser que te de un numero raro que signifique EOF, fin del fichero?, si es asi, cuando llegues al final del fichero, calcula cuantos tienes, y ese será el ultimo

algo así:

   if (fichero->eof())
  {
       // calculas el numero de elementos,
      numero_registro= numero_elementos_calculados
  }

si no es algo asi, pon más datos
Título: Re: Leer El último Registro De Un Fichero
Publicado por: farfala04 en Jueves 20 de Mayo de 2004, 09:38
Muchas gracias, eso he optado por hacer. Cuando llega al último lo que hago es meterme en otro condicional y calcular el número de registros que hay para sacarlo por pantalla.