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