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 löschen (https://www.delphipraxis.net/40734-inhalt-einer-textdatei-loeschen.html)

St.Pauli 20. Feb 2005 10:53


Inhalt einer Textdatei löschen
 
Hi, habe ein ganz schönes Anfänger-Problem.
Wie kann ich den Inhalt einer Textdatei löschen??

Jetzt schonmal danke für jede Antwort :-D :-D

Die Muhkuh 20. Feb 2005 11:04

Re: Inhalt einer Textdatei löschen
 
Du könntest ja auch gleich die Datei löschen oder?

Wenn nicht dann mach so:

Per StringList die Datei laden -> StringList.Clear aufrufen und wieder abspeichern.

alcaeus 20. Feb 2005 11:05

Re: Inhalt einer Textdatei löschen
 
Hallo St. Pauli,

Delphi-Quellcode:
function ClearFile(FileName: String): Boolean;
var
  F: Textfile;
begin
  AssignFile(F, FileName);
  {$I-}
  Rewrite(F);
  {$I+}
  Result := IOResult=0;
  CloseFile(F);
end;
Die Funktion liefer true zurueck, falls die Operation erfolgreich laeuft.

Greetz
alcaeus

St.Pauli 20. Feb 2005 11:14

Re: Inhalt einer Textdatei löschen
 
OK, THX, beide Vorschläge laufen. :thumb:
Jetzt hab ich die Qual der Wahl :-D

Die Muhkuh 20. Feb 2005 11:18

Re: Inhalt einer Textdatei löschen
 
Pack dir mal ne Riesen Txt (vielleicht so 500 MB bis 1 Gig) und teste mal was schneller ist -> Das würde ich dann nehmen

alcaeus 20. Feb 2005 11:19

Re: Inhalt einer Textdatei löschen
 
Zitat:

Zitat von Spider
Pack dir mal ne Riesen Txt (vielleicht so 500 MB bis 1 Gig) und teste mal was schneller ist -> Das würde ich dann nehmen

Tja, dann hast du verloren. Im Unterschied zu deinem Code laedt meiner die Datei gar nicht, sondern weisst der Dateivariablen den Namen zu, und macht dann sauber. Du musst die Datei erstmal laden ;)

Greetz
alcaeus

Die Muhkuh 20. Feb 2005 11:21

Re: Inhalt einer Textdatei löschen
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von Spider
Pack dir mal ne Riesen Txt (vielleicht so 500 MB bis 1 Gig) und teste mal was schneller ist -> Das würde ich dann nehmen

Tja, dann hast du verloren. Im Unterschied zu deinem Code laedt meiner die Datei gar nicht, sondern weisst der Dateivariablen den Namen zu, und macht dann sauber. Du musst die Datei erstmal laden ;)

Greetz
alcaeus

Tja, dann hast du wieder recht :P .


Ich glaub ich muss mit das AssignFile & Co. auch mal ankieken.

Chegga 20. Feb 2005 11:23

Re: Inhalt einer Textdatei löschen
 
Hi,

hier nochmal eine Lösung:

Delphi-Quellcode:
const
  DateiName = 'Wasweißich.txt';
Delphi-Quellcode:
var
  Hallo: TStringList;
.
.
.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Hallo := TStringList.Create;
  Hallo.LoadFromFile(DateiName);
  Hallo.Clear;
  Hallo.SaveToFile(DateiName);
end;
MfG Marc

[Edit] Code editiert. Was habe ich nur wieder geschrieben?! [/Edit]

Die Muhkuh 20. Feb 2005 11:25

Re: Inhalt einer Textdatei löschen
 
Hi Marc,

das ist ja genau das was ich gesagt habe :wall:

Nur rufe ich Clear auf, aber deswegen ist deins nicht schneller, denn der Text muss ja immernoch geladen werden :wall:

Daniel 20. Feb 2005 11:26

Re: Inhalt einer Textdatei löschen
 
@Marc: Die Lösung mit der StringList hatten wir doch schon und wenn Du 'Destroy' aufrufst, zerstörst Du das Objekt und es knallt beim SaveToFile. :shock: Ist es nicht "Clear", was Du meinst?

Aber bitte keine weiteren Lösungen, die schon vorgeschlagen wurden. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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