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
|
|||
|
|||
Leer lineas de un txt sin utilizar ningún componente
Hola amigo de esta hermosa comunidad vuelvo a caer de nuevo en una duda ya que necesito un poco de su ayuda respecto a mi proyecto el cual se trata de cargar de aun archivo de texto(txt), linea por linea claro que no sea utilizando un tmemo o un edit nada de eso solo lo carga y separando cada linea colocare un valor que contenga esa linea;.. espero que me puedan entender lo que quiero hacer
Aqui dejo un trozo de el codigo que quiero hacer solo lee la primera linea del txt a cual yo le doy un valor ya que cambio de string integer
Hasta alli todo perfecto Pero me gustaría colocar mas valores, pero solo consigo leer la primera linea , que si hubiera otra forma de agregar mas valores pero de las siguientes lineas ,.se los agradeceria por su ayuda . Saludos Gracias |
#2
|
||||
|
||||
Hola.
Para lo que quieres solo necesitas una pequeña modificación a tu código:
Esto va leyendo el fichero linea a linea hasta el final, ya puedes adaptarlo a tus necesidades. Saludos
__________________
Be water my friend. |
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
Pues eso es exactamente lo que te han explicado en ese código.
|
#5
|
||||
|
||||
La otra opción es utilizar TStrings, pero no me queda claro porqué no te sirve lo que te han comentado.
¿Puedes explicarte mejor?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Bueeeeeeeeeeeeeeeeeeeeeno.... a ver si esto es lo que quieeeeeeeeeeres....
de esta manera te encontrarás en la variable valorsting[N] los valores de cada una de las lineas del fichero de texto, recuerda hacer un "free" a la variable valorsting cuando ya no la necesites para liberarla de la memoria. (seguro que alguno de estos "listillos" tiene una forma más simple, efectiva o que use menos recursos para hacer esto, lo estoy viendo...)
__________________
Be water my friend. |
#7
|
||||
|
||||
Hola force1758.
Estos son algunas de las formas que podes leer un archivo de texto por líneas (newtron y Neftali ya te mencionaron y ejemplificaron las dos mas ortodóxas) Con Readln
Con TStrings:
Con FileStream:
Con MemoryStream Y las combinaciones que con ellas se te ocurran y sea posible implementar. Saludos. Edito: Si comparas tu primer código con el de newtron, verás que ademas de no usar un ciclo para la lectura, estás usando Read y no Readln.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-07-2013 a las 19:34:01. |
#8
|
||||
|
||||
Esto es un curso completo de lectura de ficheros de texto
|
#9
|
|||
|
|||
Hola bueno voy haber si me explico mejor así con el codigo lo que quiero en si es crear una función que lea cada linea del archivo luego separar esas lineas en valores sin utilizar tmemo, ni form , ni edit ya que esta es una dll la cual yo utilizarlo en ejecución de mi aplicación
y utilizar esos valores obtenido en otro procedimientos por eso necesito ver como lo hago para emplearlo en mi code (sin utilizar nada de tmemo,memo1,edit puro código ) y gracias por estar tan atentos por que todos estos ejemplo me sirve para tener mas experiencia Saludos |
#10
|
||||
|
||||
En fin, creo que te has saltado alguna respuesta, mira el hilo desde el principio
|
#11
|
|||
|
|||
Cita:
TFileStream, TMemoryStream, TStrings, TStringList Si no es eso, no se que es lo que necesitas. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#12
|
||||
|
||||
....este ecfisa.... siempre igual......
__________________
Be water my friend. |
#13
|
||||
|
||||
Cita:
__________________
Be water my friend. |
#14
|
||||
|
||||
Cita:
Cualquiera de los modos que te han sugerido hace lo que deseas: Lee un archivo de texto por líneas. Lo que hagas luego con las líneas leídas ya sea que las guardes en un arreglo, las asignes a un ListBox, las imprimas, etc. es otro tema. En ninguna de las propuestas anteriores se utiliza componentes para la lectura, sólo a modo de ejemplo se muestran en un memo (que es la única referencia a uno). Pero como te comente en mi mensaje anterior si optas por leerlo línea a línea no utilices el procedimiento Read usá Readln. Y usando Readln tenes que recorrer el archivo desde el inicio hasta el final con un ciclo (preferentemente while). Otro detalle sobre tu último código, valorsting es de tipo string y cuando haces referencia a valorstring[n] no te estás refiriendo a un valor de tipo string sino de tipo Char. Resumiendo: No podes almacenar las líneas leídas en un string (la nueva sobreescribiría a la anterior) y usando Readln tenes que leer desde la primer línea a la última del archivo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#15
|
|||
|
|||
Ok pero como podría hacer para escojer en el ciclo las lineas una por una o si tienes algun ejemplo que pueda probar
Saludos Última edición por Casimiro Notevi fecha: 11-07-2013 a las 22:47:18. |
#16
|
||||
|
||||
Ya te han puesto varios ejemplos, ¿no te sirve ninguno?
|
#17
|
||||
|
||||
Cita:
Como te mencionó Casimiro con cualquiera de los modos que te han sugerido antes. Ahora, si lo que sucede es que no deseas almacenar las líneas en TStrings, podrías usar un arreglo dinámico. Ejemplo:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#18
|
||||
|
||||
force1758,
Cita:
1- Cualquiera de las opciones sugeridas anteriormente funciona en un DLL. 2- En un DLL se pueden incluir componentes visuales. Revisa este código: El código anterior lee un archivo de texto línea x línea en un DLL, almacena su contenido en un arreglo y genera un nuevo archivo con el arreglo como ejemplo de procesamiento del mismo. Revisa este código: El código anterior permite llamar a las funciones del DLL del ejemplo precedente para el procesamiento de un archivo de texto. Todo el código comentado esta disponible en el link: http://terawiki.clubdelphi.com/Delph...ileProcess.rar Te sugiero revisar el ejemplo del link como todos los ejemplos sugeridos anteriormente, de seguro te serán de utilidad en tu proyecto. Espero sea útil Nelson. Última edición por nlsgarcia fecha: 12-07-2013 a las 02:21:02. |
#19
|
|||
|
|||
Gracias a todos por ayudarme en especial nlsgarcia por su src que me sirvió mucho de ejemplo pero mi ignorancias es indescriptible pero haber si me ayudan a pasarla a funcion se lo agradecería muchísimo aquí esta el codigo que trabaja perfecto a lo que buscaba solo que lo quiero en funtion
trabaja como quiero solo aunque ahora lo quiero es hacerlo en una funtion no con evento onclick espero que tambien le sirva a alguien para lo que quiera y si tienen otra idea a demas de esta pueden colocarla Saludos y Gracias |
#20
|
||||
|
||||
force1758,
Cita:
El código anterior lee por medio de una función un archivo de texto línea x línea y carga su contenido en un arreglo el cual es retornado como resultado de la función y utilizado posteriormente para modificar la propiedad Caption de los Componentes TLabel de un Form. Te sugiero consultar este link, te sera útil como información general de Delphi: Cita:
Nelson. Última edición por nlsgarcia fecha: 12-07-2013 a las 23:02:23. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Leer 4 Lineas de dos Archivo .txt | wcbs | Varios | 13 | 05-09-2012 15:05:36 |
Leer lineas en blanco | Val | C++ Builder | 1 | 13-02-2008 23:17:47 |
Leer archivo de texto y extraer lineas de el | mp3968 | API de Windows | 1 | 19-05-2007 20:27:53 |
Saber cantidad de lineas que se van a leer de un fichero texto... | Lester | Varios | 4 | 04-04-2007 17:57:02 |
Ningun registro al utilizar LIKE *texto* | Tecnic2 | SQL | 3 | 19-04-2005 19:53:32 |
|