Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Lineas en TXT (https://www.clubdelphi.com/foros/showthread.php?t=15825)

joanajj 05-11-2004 18:34:06

Lineas en TXT
 
Buenas tardes a todos. Os pongo una duda:

Suponed que tengo un fichero de texto con un contenido así:

89038745985893759843758934
53453485764378567438657846
54638576438756873456346575
45943759843759834759834755
87596854768945768946546985

como veis son 5 lineas. Hay alguna función, que me devuelva el número de lineas que hay en un txt.

Saludos...

roman 05-11-2004 18:37:07

Cita:

Empezado por joanajj
Hay alguna función, que me devuelva el número de lineas que hay en un txt.

Pues no porque no es una información contenida en el archivo en sí y de una u otra forma tienes que contar cuántos retornos de carro (#13#10) hay.

Una forma podría ser cargando el archivo en un StringList y examinar StringList.Count.

// Saludos

roman 05-11-2004 18:38:56

¡Ah! Claro que si las líneas del archivo son todas de la misma longitud podrías optar por dividir el tamaño del archivo en bytes por la longitud de cada línea. El resultado debe ser el número de líneas.

// Saludos

joanajj 05-11-2004 19:56:13

Buena idea
 
Probaré, aunque tendré que buscar una función que me devuelva el tamaño en bytes de un archivo...


Saludos...

roman 05-11-2004 20:16:38

¿Qué tal algo así?

Código Delphi [-]
(*
Devuelve el número de líneas de un archivo de texto
Las líneas del archivo deben tener todas la misma
longitud (indicada por LineLen)
*)
function LineCount(FileName: String; LineLen: Integer): Integer;
var
  F: File of Byte;
 
begin
  AssignFile(F, FileName);
  Reset(F);
  try
    Result := FileSize(F) div LineLen;
  finally
    CloseFile(F);
  end;
end;

// Saludos

joanajj 05-11-2004 21:09:06

Gracias
 
Gracias, creo que con esto lo soluciono.


Un saludo...


La franja horaria es GMT +2. Ahora son las 20:02:24.

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