![]() |
Textdatei Zeile für Zeile auslesen, bis zum Ende
Hallo,
ich würde gerne eine Datei auslesen, und zwar Zeile für Zeile. Es handelt sich um eine m3u-Datei. Theroretisch kann ich mir vorstellen, wie es funktioniert: While-Schleife, in der ReadLn aufgerufen wird, bis der Dateizeiger am Ende ist. Quasi:
Delphi-Quellcode:
(Da es eine erweiterte m3u-Datei ist, muss ich pro Durchlauf 2 Zeilen auslesen)
while DateiZeiger nicht am Ende do begin
ReadLn(...); ReadLn(...); end; Aber wie sieht das in Delphi-Code aus? Danke schonmal! Johannes |
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
|
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
Zitat:
Kann den Beitrag jemand verschieben? Ich habe mich auf der Anfangs-Saeite wohl verklickt, sollte in "Object Pascal/Delphi Language" sein :oops: Danke! |
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
Zitat:
![]() Willst Du mit einer Textdatei arbeiten bietet sich zudem die TStringList an. Diese liest für Dich eine Datei in eine Liste ein. Die Anzahl der Zeilen kannst Du mit der Eigenschaft Count ermitteln, auf einzelne Zeilen kannst Du mit der Eigenschaft Items[i] zugreifen (kannst auch [i] direkt an die Instanz anhängen, ist die Standardeigenschaft).
Delphi-Quellcode:
Du kannst natürlich auch die Zeilen verändern und/oder neue hinzufügen. Um die Datei wieder zu Speichern steht Dir dann die Methode saveToFile zur Verfügung.
var s: TStringList;
blubb: String; i: Integer; begin s := TStringList.Create; s.LoadFromFile(DATEI_NAME); for i := 0 to s.count - 1 do begin blubb := s[i]; // mach irgendwas mit blubb end; // for i := 0 to s.Count - 1 end; Gruß Der Unwissende [edit] Ich könnte schwören, dass es einst einen roten Kasten gab, der war, hm, rot! [/edit] |
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
Ja, die Methode mit der StringList war mir bekannt, ich hielt sie aber für, wie soll ich sagen, "unsauber"... :?
|
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
Die Stringlist-Variante hat den Nachteil das die gesamte Datei in den Speicher geladen wird.
|
Re: Textdatei Zeile für Zeile auslesen, bis zum Ende
Zitat:
Das verwenden von AssignFile, Readln usw. hat natürlich auch ein paar Nachteile, glaube mich dunkel zu erinnern, dass jmd. mal beschrieben hat, dass diese Zugriffe nur auf eine Schicht umgeleitet werden, die selbst wieder auf Streams zurück greift. Aber da bin ich mir nicht mehr 100%ig sicher. Ich würde jedenfalls am ehesten zum FileStream (oder allgemein zum Stream) raten. Gruß Der Unwissende |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 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