PDA

Ver la Versión Completa : eliminar una linea de un txt


st7
07-05-2003, 16:49:17
como puedo borrar una linea de un archivo de texto desde delphi 6. pero quiero buscar una linea especifica (la cual se ha digitado en un edit) buscarla en el archivo de texto y luego borrarla esa linea.


gracas :cool:

delphi.com.ar
07-05-2003, 16:55:27
Si no son archivos MUY GRANDES, lo más fácil puede ser crear un TStringList y utilizar los métodos LoadFromFile para leer el archivo, SaveToFile para guardarlo, Find para encontrar la línea según el texto y Delete para eliminar la línea encontrada.

__marcsc
07-05-2003, 16:57:07
Hola,

creo que lo más fácil seria:

- creas un TStringList

- Cargas el fichero en el StringList con el método LoadFromFile

- Buscas la línea que quieres con el método IndexOf

- Si la encuentras borras la línea con el método Delete, al cual le pasas el índice que te ha devuelto IndexOf

- Finalmente reescribes el fichero de texto con el método SaveToFile del StringList.

Como ves te he dado los pasos y no el código, espero que no sea un problema. Si tienes alguna duda ya sabes :)

Suerte.

__marcsc
07-05-2003, 16:58:23
Vaya, casi la misma solución en casi el mismo momento :D

pato89xd
19-04-2011, 09:18:49
hola, yo tengo el mismo problema, pero yo si trabajo con archivos algo grandes, de arriva de 100mil lineas, que solucion puedo obtener?

Ñuño Martínez
19-04-2011, 13:14:33
En tu caso yo copiaría el archivo línea a linea saltándome la que hay que borrar.