![]() |
Archivo TXT sobredimensionado
Hola a todos
A ver si alguien me ayuda Como puedo cargar un archivo de texto que pesa sobre los 2GB anlizar linea por linea si existe coincidencia con un listado de frases o palabras y en el caso que coincidan poder eliminar la linea del archvio txt y salvarlo Desde ya gracias a todos |
Has intentado de ésta forma??:confused:
Sasludos...:) |
Gracias por tu respuesta. lo anailzaré. aunque no trata el tema de eliminar lineas. no se tampoco si se podrán cargar tantas lineas en un TMemo para hacer la comparacion, si coinciden con las palabras eliminar las lieneas del TMemo y volver a grabar el archivo txt.
|
Probado no resulta cargarlo en un TMemo, parece por el tamaño da un error de out of memory
|
Existirá algun componente tipo TMemo que asimile cantidades enormes de lineas, por ejemplo cientos de miles ?
|
Mira en el help la clase TStringStream..
|
Hola cmfab.
Si no se puede trabajar en memoria por el tamaño, te va a quedar hacerlo en disco. Una forma simple sería: .Crear un archivo destino. .Leer las línea del origen .Copiarlas si coinciden con un criterio .Borrar archivo origen .Renombrar archivo destino como origen Un ejemplo muy simplificado:
Si la aplicación va a ser usada con mucha frecuencia hay métodos más eficientes, pero para un uso moderado te va a funcionar. Un saludo. |
Gracias por sus respuiesta. funcionó correctamente el código propuesto. claro este pequeño programa se utilizará solo esporádicamente. muhcas gracias a todos
|
| La franja horaria es GMT +2. Ahora son las 05:41:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi