FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Leer archivo txt letra por letra
hola:
soy nuevo en delphi y quisiera saber como puedo leer un archivo de texto .txt letra por letra en un ciclo. entre mas explicitos sean mejor, les agradezco mucho! |
#2
|
||||
|
||||
Cita:
Saludos |
#3
|
||||
|
||||
Con un archivo de tipo. Concretamente Char. Sería algo así.
Pero aviso, esto ya lo he hecho, y para archivos considerablemente granes es muy lento. Incluso si haces Memo1.Lines.BeginUpdate antes de empezar, y Memo1.Lines.EndUpdate después de acabar, sigue siendo lento para archivos de varios Megabytes. Por cierto, intercubo, bienvenido al club. Haz caso de lo que dice juanelo la próxima vez. Salu2. |
#4
|
||||
|
||||
He editado mi post porque no era instructivo.
El anterior código de ixMike funciona a la perfeccioón, sin embargo no es necesario hacer el Seek antes de cada lectura si es que el resultado esperado debe es secuencial y no aleatorio. Las funciones de lectura en la mayoria de los casos (si no es en todos), se encargan de realizar dicha opertación internamente. Saludos Última edición por cHackAll fecha: 02-02-2008 a las 01:24:07. Razón: No era un post claro |
#5
|
|||
|
|||
hola:
me marca un error I/O 103 en el siguiente codigo:
estuve leyendo que el problema es que no se use el Reset(F) pero yo si lo tengo, de un momento a otro comenzo a fallar no se que hice mal. gracias! |
#6
|
||||
|
||||
Me parece que ese error se produce cuando el archivo no existe. Es decir, el archivo escrito en Edit1.Text tiene que existir. Prueba con esto:
|
#7
|
|||
|
|||
el archivo si existe y tiene caracteres, he tratado cambiando el nombre de archivo pero sigue pasando lo mismo. cambio de nombre en edit1.text y en el archivo. y como dije antes si existe y la ruta es correcta.
agradeceria que me dijeran otras opciones porfavor. mil gracias! |
#8
|
||||
|
||||
¿En que parte del código te da error?
¿Seguro que es ese el error? Saludos, |
#9
|
||||
|
||||
Porque no pruebas creando un StringList en el que cargues tu archivo y de alli intentas asignar a cada linea se texto como un String; que en resumidas cuentas es un vector, con lo que podrias mediante una sentencia for recorrer caracter por caracter del texto...
__________________
Web |
#10
|
||||
|
||||
|
#11
|
||||
|
||||
Otro ejemplo totalmente funcional.
un saludo
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
#12
|
||||
|
||||
Cita:
__________________
Web |
#13
|
||||
|
||||
Vaya... debo repasar esto del Delphi que creo que no es lo mio
|
#14
|
||||
|
||||
... no te preocupes cHackAll... a lo que me refiero es que asi me lo imagine yo e igualmente funciona, yo tambien soy novato... Pero definitivamente tu tienes una idea simple y concreta... tampoco pienso entrar en polemica por cual sea el mejor algoritmo, eso es decision de quien lo usara...
__________________
Web |
#15
|
|||
|
|||
Hola:
aki ando de nuevo, lo que pasa ahora esque quiero que cuando suceda un cierto evento el ciclo for no se incremente, y asi vuelva a leer el ultimo caracter que leyo. hay alguna funcion para hacer eso, que desde cierto punto del ciclo for, por ejemplo desde dentro de un If le puedas mandar una orden al ciclo para que repita el ultimo giro, y no incremente la variable?
gracias! Última edición por intercubo fecha: 16-02-2008 a las 21:24:32. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar archivo de tipo de letra TTF | dabas | Varios | 5 | 18-06-2010 20:40:09 |
Canal de Letra en Archivo Midi | cacuna | Varios | 2 | 17-03-2005 20:01:54 |
Pulsar una letra en un DBgrid y que vaya al campo que empiece por esa letra | Nbull | SQL | 8 | 16-12-2004 17:58:01 |
De número a letra | samame | Varios | 1 | 10-03-2004 17:31:41 |
color y letra en un archivo .ini | VolaRe | Varios | 4 | 05-02-2004 21:36:29 |
|