Matlab - leer solo última linea de un archivo de texto

   
Vista:
Imágen de perfil de Daniel

leer solo última linea de un archivo de texto

Publicado por Daniel (212 intervenciones) el 25/09/2015 17:22:20
Buenas a todos, quería saber si existe una función similar a 'tail' de linux para leer solo la última linea de un archivo de texto (sin tener que cargar todos los datos). O al menos para leer la cantidad de lineas de un archivo, con eso estaría resuelto el tema.

Quisiera optimizar un código que lee un txt en el que se escribe una linea por segundo y tiene del orden de 500000 lineas.

Gracias, por los aportes que puedan hacer

Saludos

Daniel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Royeth

leer solo última linea de un archivo de texto

Publicado por Royeth jesus.royeth@gmail.com (749 intervenciones) el 26/09/2015 18:03:09
Saludos Daniel
bueno creo que necesariamente debe leer todos los datos para obtener la última línea, creo que la función tail también debería hacer lo mismo internamente, sería algo así

1
2
3
4
5
fid = fopen('archivo.txt','rt');
A = textscan(fid, '%s',  'delimiter', '\t','collectoutput',true);
A=A{1}{end};
disp(A)
fclose(fid);

aunque hay programas de Chat como el del lenguaje MircScripting que lo hacen para regristrar conversaciones y hacer bots que pueden servirte para optimizar dependiendo de lo que vayas a realizar posteriormente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar