Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Textfile löschen


Arne Danikowski - Fr 26.01.07 14:01
Titel: Textfile löschen
Hi,

Ich schreibe Ausgegebene Werte einer Listbox in ein txt File mit

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
 liste1:= TStringList.Create; //Variable erstellen
               try
               liste1.Add(ListBox1.Items.CommaText); //Inhalt als Kommatext in eine Datei
               liste1.SaveToFile('C:\log.txt'); // Datei Log.txt speichern
               liste1.LoadFromFile('C:\log.txt'); // Datei auslesen
               ListBox1.Items.CommaText := liste1.Strings[0]; // Inhalt in die Listbox schreiben               
  finally  
    liste1.Free;
         end


habe ich eine Möglichkeit alle einträge per Button in der txt Datei zu löschen, also das die Liste wieder leer ist?

mfg

Arne Danikowski


Narses - Fr 26.01.07 14:03

Moin!

Wie wäre es, wenn du einfach die Datei löschst? ;)

cu
Narses


Arne Danikowski - Fr 26.01.07 14:05

mhm....
das find ich etwas hart..geht das nicht eleganter? :D


Miri - Fr 26.01.07 14:08

Willst du jetzt die Daten aus der Datei löschen oder die aus der Liste?! :gruebel:
Denn was spricht sonst dagegen, die Datei zu löschen?


freedy - Fr 26.01.07 14:58

Hallo!

Eleganz ist so ein Thema. Schließlich ist jedes Programm auch irgendwie ein Kunstwerk. ;-)

Zu deinem Problem. Es ist okay, wenn du jeden Wert mitschreibst. Eine Frage: warum nimmst du dafür eine TStringList? Sie kann ja auch nicht unendlich viele Werte halten. Elegant wäre es, wenn du die Werte vielleicht in eine TList schreibst. Diese kannst du mit Clear einfach zurücksetzen. Bei Bedarf kannst du dir dann dann auch eine Funktion schreiben, die die Werte abspeichert. Ständig speichern und wieder laden ist unnütze Ressourcenverschwendung.

Gruß


ZeitGeist87 - Fr 26.01.07 15:30

Hallo!

Also um deine Datei zu leeren:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var datei: Textfile;
begin
 ...
 assignfile(datei, 'DerPfadZurDatei');
 rewrite(datei);
 closefile(datei);
 ...


Und schon ist sie Leer :)

LG
Stefan


Arne Danikowski - Fr 26.01.07 17:26

Vielen dank, das klappt prima


Narses - Fr 26.01.07 17:29

Moin!

user profile iconZeitGeist87 hat folgendes geschrieben:
Also um deine Datei zu leeren:

:lol: Dann kannste die Datei doch auch gleich löschen... :arrow: DeleteFile() ;)

cu
Narses


ZeitGeist87 - Fr 26.01.07 20:47

so muss er sie aber nicht mehr erzeugen^^


Narses - Sa 27.01.07 00:53

Moin!

user profile iconZeitGeist87 hat folgendes geschrieben:
so muss er sie aber nicht mehr erzeugen^^

Aus welchen kühlen Grunde sollte ich auch eine leere(!) Datei erzeugen wollen/müssen/sollen... ? :gruebel: also jetzt ausser um Platz auf der Platte verschwenden zu wollen... :rofl:

cu
Narses