![]() |
TStringList.LoadFromFile y líneas con caracteres #0
Hola, gente. A ver si a alguien le ha pasado esto.
Estoy levantando unos archivos de texto con una TStringList y después proceso cada una de las líneas. Todo funciona muy lindo, pero uno de los archivos tiene una línea algo como esto: HG99833DGI00092008-08-10003333[---------------] El [---------------] son caracteres ASCII #0. Resulta que la después de cargar, stringlist me dice que Count=1. Lo que no entiendo es porqué o cómo solucionarlo, ya que el archivo no puede tocarse de ninguna forma y, aunque podría usar otra cosa que no sea stringlist (como abrirlo y leerlo con ReadLn) la cosa sería usar TStringList. Gracias de antemano, gente. |
Cita:
Según se ve, descarta lo que haya en el resto del texto en cuanto encuentra un carácter ASCII 0, 10 (avance de línea) o 13 (retorno de carro). He ahí la razón. Cita:
Un abrazo sin-cero. Al. |
¡Gracias Al!
No había visto ese método. Cosa rara esto de los #0. Igual no se supone que un TXT tenga #0s... pero bueno. Cita:
Gracias por contestar. |
Bueno, probé y funcionó.:rolleyes:
No es que lo haya probado una cosa bárbara, pero parece funcionar maravillosamente...:) |
El problema es que si el archivo de texto no termina en un salto de linea nunca saldrías de esta bucle:
|
La franja horaria es GMT +2. Ahora son las 09:24:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi