FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cortar Fichero de texto.
Hola a todos de nuevo,
Alguien sabe como puedo cortar cadenas de un fichero de texto. Las cadenas son de tamanyo fijo. Código:
codigo1 apellido11 apellido12,nombre1 ciudad1 codigopostal1 codigo2 apellido21 apellido22,nombre2 ciudad2 codigopostal2 codigo3 apellido31 apellido32,nombre3 ciudad3 codigopostal3 codigo4 apellido41 apellido42,nombre4 ciudad4 codigopostal4 codigo5 apellido51 apellido52,nombre5 ciudad5 codigopostal5 ... Gracias de antemano. |
#2
|
||||
|
||||
Hola.
Primeramente, si el archivo de texto no tiene formato (es decir, del que se puede abrir con el bloc de notas) pues entonces mejor ábrelo con un TMemo, o incluso si no se va a mostrar al usuario, en un objeto TStrings creado por ti mismo. En cuanto a cortar las cadenas, tan sólo tendrías que ir recorriendo línea por línea en un bucle, coger las distintas partículas de texto mediante la función Copy (ya que has dicho que tienen longitud fija, y almacenarlo en una base de datos. Quedaría algo así:
La función Limpiar tendrás que declararla a parte. La he puesto porque al coger los campos con la función Copy con un ancho fijo, pues entonces al final de todos los campos tendrás espacios. Por ejemplo, si el ancho del campo nombre es 10 y tienes "Miguel", pues el dato que se guardará será "Miguel ", con cuatro espacios. La función Limpiar debería dejarlo en "Miguel". Pero eso ya te lo dejo a ti Salu2. |
#3
|
||||
|
||||
Hola johurgi, yo utilizaria un TStringList para leer el archivo y otro StringList para almacenar linea a linea, ademas en este ultimo utilizar sus propiedades Delimiter y DelimiterText donde nuestro delimitador seria el espacio en blanco.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
||||
|
||||
hace dias hice estos.. y funca super
Cita:
Mira.. yo tenia que pasar un archivo de texto que venia con columnas definidas a una base de datos... es super serncillo.. para eso utilice lo sgte componentes: - TJvCsvDataSet -> de la Jvcl - TDataSource -> vinculado al TJvCsvDataSet - TDBGrid -> vinculado al TDataSource le asignas el archivo de texto al TJvCsvDataSet y defines todos los campos y ancho de las columnas.. (ya sabes que cadenas son de tamanyo fijo) si lo quieres hacer por codigo tengo esto para asingar el archivo
donde DTexto es el TJvCsvDataSet luego ejecuto este codigo pasa agregarlos a una Tabla (SQL Server y ADO)
Espero que esto te sirva... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 03-04-2008 a las 15:44:29. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Fichero de Texto Enorme | muli | Varios | 8 | 19-02-2008 02:23:35 |
verificar fichero de texto | arley_molina | Varios | 2 | 12-06-2006 20:52:40 |
Cortar fichero de audio | FDB | Varios | 0 | 27-04-2005 19:15:37 |
Ayuda con fichero de texto | jadelphi | Varios | 4 | 07-10-2004 09:43:14 |
como cortar texto de un edit | superhopi | Impresión | 1 | 10-06-2003 13:03:03 |
|