Leer txt de abajo a arriba

16/11/2005 - 14:32 por RafaPiula | Informe spam
Hola a todos, ¿Se puede leer un fichero txt de abajo a arriba?, es
decir, tengo que ir recogiendo lecturas de una máquina que para cada
lectura crea una línea al final del txt.
Este txt no se puede modificar, ya que el programa lo lleva enganchado.

Como el programa que genera este txt es de la máquina, no hay opción
de modificarlo. El problema es que este fichero puede tener
muuuuuuuuuuchas líneas, ya que para cada 2 segundos crea una línea
nueva. Mi pregunta era si me podía situar en la última línea y leer
al revés x líneas, ya que tengo que hacer la media de las lecturas
cada 5 minutos.

Gracias
 

Leer las respuestas

#1 A.Poblacion
17/11/2005 - 11:18 | Informe spam
"RafaPiula" wrote in message
news:
Hola a todos, ¿Se puede leer un fichero txt de abajo a arriba?, es
decir, tengo que ir recogiendo lecturas de una máquina que para cada
lectura crea una línea al final del txt.
Este txt no se puede modificar, ya que el programa lo lleva enganchado.

Como el programa que genera este txt es de la máquina, no hay opción
de modificarlo. El problema es que este fichero puede tener
muuuuuuuuuuchas líneas, ya que para cada 2 segundos crea una línea
nueva. Mi pregunta era si me podía situar en la última línea y leer
al revés x líneas, ya que tengo que hacer la media de las lecturas
cada 5 minutos.



Puedes usar un FileStream para leer el fichero. Con el Seek del
FileStream te posicionas cerca del final, y vas haciendo Read desde ese
punto hasta que se te acabe el fichero.
Tanto el Seek como el Read utilizan posiciones binarias (número de
bytes), por lo que tendrás que examinar en tu código los bytes leidos y
buscar en ellos los retornos de carro para ver dónde termina y empieza cada
linea.

Preguntas similares