Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inhalt einer Textdatei (.txt) löschen (https://www.delphipraxis.net/143442-inhalt-einer-textdatei-txt-loeschen.html)

yasR 16. Nov 2009 09:59


Inhalt einer Textdatei (.txt) löschen
 
Hey,

mein Programm soll bei 100 Zeilen den Inhalt einer Datei löschen.
Mir fällt aber nicht ein, wie man das machen könnte. Das hier habe ich schon :

Delphi-Quellcode:
var StrCounter := TStrings;



 StrCounter := Tstringlist.create;
 StrCounter.loadfromfile('pardaka.txt');

  if StrCounter.Counter >= 100 then begin

// Inhalt der Textdatei löschen

end;

DeddyH 16. Nov 2009 10:01

Re: Inhalt einer Textdatei (.txt) löschen
 
Delphi-Quellcode:
for i := StrCounter.Count - 1 downto 100 do
  StrCounter.Delete(i);
[edit] Oder auch so:
Delphi-Quellcode:
while StrCounter.Count > 100 do
  StrCounter.Delete(100);
[/edit]

yasR 16. Nov 2009 10:10

Re: Inhalt einer Textdatei (.txt) löschen
 
Es kommt bei beiden Variaten zwar keine Fehlermeldung beim kompilieren, er löscht die Datensätze aber nicht.

Neutral General 16. Nov 2009 10:12

Re: Inhalt einer Textdatei (.txt) löschen
 
Delphi-Quellcode:
StrCounter.SaveToFile('pardaka.txt');
nicht vergessen ;)

Klaus01 16. Nov 2009 10:14

Re: Inhalt einer Textdatei (.txt) löschen
 
Guten Morgen,

lösche das File wenn es mehr als 100 Zeilen hat
und lege dann ein Neues an.

Wenn Du nur die Zeilen in der Stringlist löschst
werden die Zeilen nicht in der Datei gelöscht solange
Du die StringList nicht wieder auf den Datenträger zurückschreibst.

Grüße
Klaus

DeddyH 16. Nov 2009 10:17

Re: Inhalt einer Textdatei (.txt) löschen
 
Muss man denn immer alles haarklein vorkauen :roll:?

[edit] BTW: Benutze besser absolute Pfade, sonst kannst Du u.U. unangenehme Überraschungen erleben. [/edit]

yasR 16. Nov 2009 10:18

Re: Inhalt einer Textdatei (.txt) löschen
 
Danke, an SaveToFile hat es gelegen, es klappt nun wunderbar.
Vielen Dank an Alle ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.

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