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 18-09-2012
Anel Hernandez Anel Hernandez is offline
Miembro
 
Registrado: mar 2005
Posts: 94
Poder: 20
Anel Hernandez Va por buen camino
leer varios ficheros en un solo stringlist

Hola:

Necesito abrir varios ficheros y guardar la informacion de todos en un solo stringlist, usando ademas LoadFromFile.
Se me ocurren 2 vias:

1. Leer en un stringlist el primer fichero y copiarlo a un 2do stringlist. Despues leo el segundo fichero y se los adiciono al 2do stringlist al final del ultimo string. y asi hasta el ultimo fichero.

2. Usar un solo stringlist y cada vez que leo un fichero los adiciono al final.

hay varias dudas que tengo en esto:

a. en la via 1, como se asignan los valores de un stringlist a otro de un solo paso? es posible? o hay que hacerlo de 1 en 1? se pueden adicionar en 1 solo paso al final?

b. en el 2do caso, se puede usar LoadFromFile y adicionar al final? o hay que usar otro metodo parecido?

he leido la ayuda, el foro y aun no puedo resolver esto.

mil gracias al que pueda ayudar.
Responder Con Cita
  #2  
Antiguo 18-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Primera vía, usando el método AddStrings del segundo StringList.

// Saludos
Responder Con Cita
  #3  
Antiguo 19-09-2012
Anel Hernandez Anel Hernandez is offline
Miembro
 
Registrado: mar 2005
Posts: 94
Poder: 20
Anel Hernandez Va por buen camino
hola,

mil gracias. remedio santo.

ahora tengo otro problema similar al anterior, pero es en modo dinamico, los ficheros texto que necesito leer no se crean en el orden logico consecutivo.

me explico mejor:
los ficheros se nombran 1a, 1b, 1c, 2a, 2b, 2c, 3a, 3b, 3c, etc. y necesito leerlos y ordenarlos en ese mismo orden. si los tuviera todos pues no hay problema, con la solucion de roman es remedio santo.

pero esos ficheros se generan siguiendo el orden 1a, 2a, 3a,.. 1b, 2b,3b,... 1c,2c,3c, etc. y necesito leerlos mientras se crean e irlos guardando para ordenarlos y al final guardarlos en un solo stringlist. no me vale esperar al final. Debo leerlos asi.

se me ocurren igualmente dos vias:

1 leer los archivos y adicionarlos o insertarlos segun sea necesario. aqui las dudas son si se pueden insertar una lista entera dentro de otra o hay que hacerlo string a string?

2 hacer un array de Tstringlist, guardar por cada elemento del array, adicionando al final del necesario y al concluir adicionarlos todos al final del 1er elemento del array y solo salvar array[1]. La duda aqui: Existe algun type o estructura de datos que me permita hacer esto?

que me sugieren?

mil gracias
Responder Con Cita
  #4  
Antiguo 19-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Creo que la segunda opción es la más manejable pero depnderá de cuántos archivos sean ya que tendrías todos en memoria.

Puedes usar un arreglo bidimiensional dinámico:

Código Delphi [-]
type
  TMatriz = array of array of TStringList;

Usando la función SetLength puedes asignar y reasignar las dimensiones de la matriz.

// Saludos
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
Leer todos los ficheros de una carpeta VRO Varios 9 14-12-2021 11:26:27
leer palabras de ficheros de texto alba13 OOP 10 21-10-2007 16:15:15
Leer varios archivos de texto y extraer solo 2 lineas de ese texto mp3968 Internet 1 17-05-2007 20:24:09
Leer ficheros Mac en Delphi thagson Varios 6 23-08-2006 14:12:08
Base de datos en varios ficheros mguixot Firebird e Interbase 6 05-05-2005 22:19:17


La franja horaria es GMT +2. Ahora son las 23:38:14.


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