• Jueves 28 de Marzo de 2024, 18:08

Autor Tema:  Re: Elminar Y Modificar Registros De Un Fichero  (Leído 947 veces)

farfala04

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Elminar Y Modificar Registros De Un Fichero
« en: Jueves 20 de Mayo de 2004, 10:14 »
0
Hola de nuevo. Alguien tiene código para eliminar registros (con varios campos) de un fichero?, y para modificar algún dato?

carquemo

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Elminar Y Modificar Registros De Un Fichero
« Respuesta #1 en: Jueves 20 de Mayo de 2004, 12:39 »
0
Hola
No se si existira algun componente o función que lo haga automaticamente, pero si no, puedes hacerlo de dos maneras:
- con otro fichero auxiliar, copiando todo el fichero original excepto el registro que quieras eliminar, despues eliminas el original y renombras el auxiliar, asegurate de que el auxiliar existe ante de eliminar el original, esto funciona seguro

- en el mismo fichero, moviendo los registros posteriores un elemento hacia delante, machacando el que quieras eliminar, y truncando el fichero un registro antes del que antes era el ultimo (ahora ese estará en el penultimo), esto debe funcionar, por que existen funciones para hacerlo, sin embargo yo lo he intentado y no consigo eliminar el ultimo registro duplicado, que sigue ocupando espacio en disco, además de otras posibles consecuencias si no lo tienes en cuenta.


Observaciones: las "grandes" aplicaciones usan a menudo muchos ficheros auxiliares y un motivo puede ser este ejemplo.

En cualquier caso como estoy intrigado por lo de eliminar el ultimo registro de un fichero ya creado, me gustaria que me dijeras si lograste hacerlo, o encontraste alguna funcion, metodo o componente ya creado. Gracias
Tenemos dos orejas, dos ojos pero solo una boca, ¿será por algo?