Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilen einer Datei zählen (https://www.delphipraxis.net/79730-zeilen-einer-datei-zaehlen.html)

qb-tim 27. Okt 2006 08:55


Zeilen einer Datei zählen
 
Hi,

wie zähle ich die Zeilen einer Datei? Diese Zahl bräuchte ich dann als Integer um eine Progressbar zu steuern...

Klaus01 27. Okt 2006 08:59

Re: Zeilen einer Datei zählen
 
Zitat:

Zitat von qb-tim
Hi,

wie zähle ich die Zeilen einer Datei? Diese Zahl bräuchte ich dann als Integer um eine Progressbar zu steuern...

Guten Morgen,

in eine Stringlist einlesen und count auslesen.

Wenn es eine größere Datei ist und alle Zeilen gleich groß sind,
die Größe einer Zeile bestimmen und
mit der Gesamtgröße der Datei die Zeilenzahl ausrechnen.

Grüße
Klaus

chaosben 27. Okt 2006 09:01

Re: Zeilen einer Datei zählen
 
Hi Tim!

Das Problem ist folgendes: Du müsstest alle Zeilenumbrüche(#13#10) in der Datei zählen.
Aber wenn du eine Progressbar hast, die die gerade bearbeitete Zeile darstellen soll, denke ich, das du mit recht großen Dateien arbeitest. Das bedeutet wiederum, das du relativ lange zum Zählen brauchen würdest.

Was hältst du davon, wenn du anstatt der Anzahl der Zeilen, die Dateigröße als Grundlage für die Bar nimmst? Diese bekommst du ja, ohne die Datei zu parsen.

SirThornberry 27. Okt 2006 09:05

Re: Zeilen einer Datei zählen
 
schau mal was ich über unsere tolle Suchfunktion gefunden habe:
Zeilen in einer Datei zählen

qb-tim 27. Okt 2006 09:08

Re: Zeilen einer Datei zählen
 
Die Progressbar soll nur den Fortschritt in der Datei anzeigen, also eine Einheit pro Zeile.
Eine weiter, die ich nicht erwähnt habe, zeigt den Fortschritt in der Zeile, also eine Einheit pro Symbol.

Ich mach das jetzt so:

- Anzahl Zeilen mit StringList.Count ermittlen.
- Anzahl Symbole mit Length(String) ermittlen.

Danke für eure schnellen Antworten.

:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz