Autor Beitrag
schlumsch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 122

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: So 20.02.05 20:34 
Hi,

also folgendes Problem.
Ich hab `ne Textdatei mit massig Zeilen und möchte nun ein-zwei... bestimmte Zeilen
löschen und die Datei dann wieder speichern.
Sprich ich suche nach einem bestimmten Textabschnitt und wenn ich diesen gefunden hab soll die entsprechende Zeile aus der Textdatei "verschwinden".
Gibt`s da eine Möglichkeit dies "direkt" zu bewerkstelligen?
(ohne das ich den Text zuerst in eine Liste einlese etc..)

Thx & Mfg

Schlumsch

_________________
icq 102779206
"God is real, unless declared integer..."
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: So 20.02.05 20:39 
Warum willst du das File nicht in eine Liste Speichern ?
Ist doch sinnvoll so braucht du bei mehren Operationen nicht immer die datei zu öffnen und scließen . das kannst du doch dann machen wenn du das programm beendest. Wie groß ist den die Datei in MB ?
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 20.02.05 21:01 
brauchst nicht unbedingt eine Liste:
kannst die Textdatei Zeile für Zeile lesen (ReadLn), dann prüfst du, ob sie korrekt ist und schreibst sie gleich in eine neue Textdatei. Am Ende musst du nur deine originale löschen und deine aktuelle umbenennen.
schlumsch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 122

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: So 20.02.05 21:14 
Jau das ist zugegebenermassen einfacher.
Demnach gibts aber keinen "Befehl" um `ne Zeile eines Textfiles zu löschen - nur mit Umweg...

Thx Schlumsch

_________________
icq 102779206
"God is real, unless declared integer..."
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: So 20.02.05 21:18 
Die Lösung von OneOfTen klingt nur einfacher. Es sind nur unterschiedliche Lösungswege. Eigentlich ist beides gleich einfach.
Du musst sowieso die ganze Datei verarbeiten. Also ist im Endefekt die Lösung mit der Liste einfacher, weil du dich ums Datei-Handling nicht kümmern musst. Imho ist die Sache mit der Liste auch schneller.
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: So 20.02.05 21:34 
also ich denke das mal so:
bei Var listenname:Tstrings
bei form1.create listenname:=Tsrtinlist.create;
listenname.LoadFromFile(Path und Dateiname);
dann ändern
Zum schluss z.B. bei onClose
listenname.SaveToFile(PAth und Dateiname);
listenname.Free;
schlumsch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 122

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: Mo 21.02.05 08:19 
Jo die Listenvariante hätt ich eh genommen, die 2te Datei wär nur schneller gecodet gewesen - na erag ich dank euch jedenfalls.

Schlumsch

_________________
icq 102779206
"God is real, unless declared integer..."