![]() |
Zeilen einer Datei zählen
Hallo habe folgendes Problem,
hab mir eine Konsolenanwendung erstellt in der ich einen Dateipfad angeben und die Zeilen der Datei zählen kann. Das Programm zählt immer nur eine Zeile und mehr nicht. Hier mal der Code:
Delphi-Quellcode:
Zählt datei.count nicht eigentlich alle Zeilen?
uses
SysUtils, Classes; var path: string; zeilen: integer; datei: TStringList; begin writeln('Gebens Sie den Dateipfad an oder Exit um zu beenden:'); Readln(path); datei:= TStringList.Create; if FileExists(path) = true then begin writeln('Existiert!'); datei.LoadFromFile(path); zeilen:= datei.Count; writeln('Die Datei hat ' + IntToStr(zeilen) + ' Zeilen!'); end else begin writeln('Existiert nicht!'); end; if path = 'Exit' then begin Halt; end; Readln; end. Vielleich kann mir irgend wer helfen. |
AW: Zeilen einer Datei zählen
Hallöle...:P
Zitat:
|
AW: Zeilen einer Datei zählen
Hat die Datei denn mehr als eine Zeile, die durch CRLF (#13#10) voneinander getrennt sind?
Übrigens muss man sich dafür nicht unbedingt selbst ein Programm schreiben, denn grep (gibt's auch für Windows) kann sowas indirekt:
Code:
MfG Dalai
grep -c "." pfad\zur\datei
|
AW: Zeilen einer Datei zählen
|
AW: Zeilen einer Datei zählen
Alternative wäre auch der TSJMmfFileReader von Sebastian Jänicke. Ist schnell und man kann den Delimiter einstellen auch (voreingetsllt ist #$000D (#13)).
|
AW: Zeilen einer Datei zählen
die Datei hat mehrere Zeilen. Hat es auch mit anderen Dateien probiert und es kommt immer wieder nur eine Zeile raus.
Und danke für den Windows-Tipp.:thumb: Hab ich noch nicht gewusst. |
AW: Zeilen einer Datei zählen
Woher weißt du denn, dass sie mehrere Zeilen hat?
|
AW: Zeilen einer Datei zählen
Ich hab sie mir zum testen erstellt. Hab mir dazu einen Text von Wikipedia kopiert mit ca 20 Zeilen.
Dann sollte das Programm doch auch 20 Zeilen zählen oder? |
AW: Zeilen einer Datei zählen
Öhm. Du hast nicht zufällig den automatischen Zeilenumbruch im Texteditor aktiviert? Fließtext von Webseiten hat keine festen Zeilenumbrüche.
|
AW: Zeilen einer Datei zählen
nee glaube der Zeilenumbruch fehlt. Ich werde das mal überprüfen.
Ist den mein Quellcode soweit korrekt? hab jetzt noch eine for-Schleife eingebaut und hab immer noch das selber Problem. Hier nochmal mein Code:
Delphi-Quellcode:
uses
SysUtils, Classes; var path: string; zeilen, i: integer; datei: TStringList; begin writeln('Gebens Sie den Dateipfad an oder Exit um zu beenden:'); Readln(path); datei:= TStringList.Create; zeilen:= 0; if FileExists(path) = true then begin writeln('Existiert!'); datei.LoadFromFile(path); for i:= 0 to datei.Count -1 do begin zeilen:= zeilen +1; end; writeln('Die Datei hat ' + IntToStr(zeilen) + ' Zeilen!'); end else begin writeln('Existiert nicht!'); end; if path = 'Exit' then begin Halt; end; Readln; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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-2025 by Thomas Breitkreuz