Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-05-2003
st7 st7 is offline
Registrado
 
Registrado: may 2003
Posts: 5
Poder: 0
st7 Va por buen camino
eliminar una linea de un txt

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
Responder Con Cita
  #2  
Antiguo 07-05-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
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.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 07-05-2003
Avatar de __marcsc
__marcsc __marcsc is offline
Miembro
 
Registrado: may 2003
Ubicación: Girona
Posts: 577
Poder: 22
__marcsc Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 07-05-2003
Avatar de __marcsc
__marcsc __marcsc is offline
Miembro
 
Registrado: may 2003
Ubicación: Girona
Posts: 577
Poder: 22
__marcsc Va por buen camino
Vaya, casi la misma solución en casi el mismo momento
Responder Con Cita
  #5  
Antiguo 19-04-2011
pato89xd pato89xd is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 13
Poder: 0
pato89xd Va por buen camino
mismo problema

hola, yo tengo el mismo problema, pero yo si trabajo con archivos algo grandes, de arriva de 100mil lineas, que solucion puedo obtener?
Responder Con Cita
  #6  
Antiguo 19-04-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
En tu caso yo copiaría el archivo línea a linea saltándome la que hay que borrar.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Linea en TRichEdit Sonic C++ Builder 8 29-03-2007 16:55:15
Eliminar la ultima linea de un Memo MRSAM Varios 2 18-10-2005 21:02:37
Pasar de numero a letras omy Varios 3 09-10-2005 06:10:11
Eliminar salto de linea de una cadena pablomg8 Varios 2 13-05-2005 15:35:44
Problemas al eliminar un registro en Firebird IcebergDelphi Firebird e Interbase 0 15-02-2004 20:55:34


La franja horaria es GMT +2. Ahora son las 21:25:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi