Ver la Versión Completa : Saber la cantidad de linea que tiene un archivo de texto
Ledian_Fdez
31-10-2011, 19:35:07
Hola chicos.
Como saber la cantidad de lineas que tiene un archivo de texto.
En espera de su ayuda
y gracias de antemano.
Casimiro Notevi
31-10-2011, 20:29:08
Si el archivo de texto lo has cargado, por ejemplo, en un TMemo o un TRichEdit, puedes usar memo1.lines.count
Ledian_Fdez
31-10-2011, 21:28:00
Si el archivo de texto lo has cargado, por ejemplo, en un TMemo o un TRichEdit, puedes usar memo1.lines.count
Me podrias decir como cargo un archivo de texto en un memo.
Gracias
Casimiro Notevi
31-10-2011, 21:48:35
memo1.loadfromfile('hola.txt')
Recuerda que: preguntas distintas en hilos distintos ;)
ecfisa
31-10-2011, 22:01:42
Hola.
Retomando la idea de Casimiro, que es léjos la más simple de implementar y tomando en cuenta que la propiedad Lines del TMemo es de tipo TStrings, podrías hacerte una función que cuente las líneas de cualquier archivo de texto:
function NumeroDeLineas(Nombre: string): Int64;
begin
if FileExists(Nombre) then
with TStringList.Create do
try
LoadFromFile(Nombre);
Result:= Count-1;
finally
Free;
end
else
Result:= -1;
end;
Un saludo.
ecfisa, no debes restarle uno al Count jejeje.
ecfisa
01-11-2011, 20:53:26
ecfisa, no debes restarle uno al Count jejeje.
Tenés toda razón ;). Se me ha deslizado por la costumbre del uso... :o
Un saludo.:)
santi33a
01-11-2011, 21:37:03
Una vez tuve necesidad de contar las lineas tambien, hasta q me calló un archivo de 10 GB, al final me resultó mucho mas rapido hacer un ciclo y contarlas lineas a linea algo así
assignfile(f,'web.log');
reset(f);
i := 0;
repeat
readln(f);
inc(i);
until eof(f)
closefile(f);
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.