Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber la cantidad de linea que tiene un archivo de texto (https://www.clubdelphi.com/foros/showthread.php?t=76432)

Ledian_Fdez 31-10-2011 19:35:07

Saber la cantidad de linea que tiene un archivo de texto
 
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
Código Delphi [-]
memo1.lines.count

Ledian_Fdez 31-10-2011 21:28:00

Cita:

Empezado por Casimiro Notevi (Mensaje 417214)
Si el archivo de texto lo has cargado, por ejemplo, en un TMemo o un TRichEdit, puedes usar
Código Delphi [-]
memo1.lines.count

Me podrias decir como cargo un archivo de texto en un memo.

Gracias

Casimiro Notevi 31-10-2011 21:48:35

Código Delphi [-]
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:
Código Delphi [-]
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.

Lepe 01-11-2011 09:49:16

ecfisa, no debes restarle uno al Count jejeje.

ecfisa 01-11-2011 20:53:26

Cita:

Empezado por Lepe (Mensaje 417259)
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í
Código Delphi [-]
assignfile(f,'web.log');
reset(f);
i := 0;
repeat
 readln(f);
 inc(i);
until eof(f)
closefile(f);


La franja horaria es GMT +2. Ahora son las 09:18:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi