![]() |
Inhalt der textdatei löschen
hallo,
ich wollte aus einer Textdatei den ersten Zeil löschen, das problem das ich die ganze textdatei lösche :-( der code sieht so aus:
Delphi-Quellcode:
Frage: wie kann ich den Inhalt der Textdatei löschen ohne den ganzen FILE, bitte korrigiere mir den Code.
procedure TForm1.Timer1Timer(Sender: TObject);
var S1: Integer; begin S1 := 0; try memo1.Lines.LoadFromFile('command.txt'); S1 := StrToInt(memo1.Lines[0]); deletefile('command.txt'); except end; case S1 of 1: button1click(self); 2: button2click(self); end; [edit=Matze][delphi]-Tags gesetzt. Zukünftig bitte selbst einfügen. MfG, Matze[/edit] |
Re: Inhalt der textdatei löschen
Hallo,
Delphi-Quellcode:
Gruss
procedure DateiLeeren(Dateiname:string);
var Datei:Textfile; begin try assignfile(Datei, Dateiname); rewrite(Datei); finally closefile(Datei); end; end; Thorsten |
Re: Inhalt der textdatei löschen
Leerstring in Datei schreiben
|
DP-Maintenance
Dieses Thema wurde von "Matze" von "Internet / LAN / ASP.NET" nach "Sonstige Fragen zu Delphi" verschoben.
Das hat mit dem Thema Internet & Co. nichts zu tun. |
Re: Inhalt der textdatei löschen
|
Re: Inhalt der textdatei löschen
Zitat:
Dateiname : "Inhalt" datei: "textdatei" so gemeint?? |
Re: Inhalt der textdatei löschen
Hallo meik,
ich weiss jetzt nicht was ich da antworten soll. Die Variable Datei ist vom Typ Textfile und beinhaltet den Handle auf die Datei. Die Variable Dateiname, enthält den Namen der Datei + Pfad. Aufruf...
Delphi-Quellcode:
Gruss
DateiLeeren('c:\datei.txt');
Thorsten |
Re: Inhalt der textdatei löschen
Zitat:
|
Re: Inhalt der textdatei löschen
Zitat:
|
Re: Inhalt der textdatei löschen
Schau dir mal in der Delphi Hilfe TStringList an.
Damit hast du LoadFromFile, SaveToFile und kannst bequem auf einzelne Zeilen per Index zugreifen (MyStringList[0], MyStringList[1], ...) und Zeilen per .Delete löschen (MyStringList.Delete(0), MyStringList.Delete(1), ...). |
Re: Inhalt der textdatei löschen
Hallo meik,
hier noch ein Beispiel...
Delphi-Quellcode:
Gruss
procedure ZeileVerarbeiten(Zeile:string);
begin ... end; procedure ReadAndDelete(Dateiname:string); var Datei:Textfile; Zeile:string; begin try assignfile(Datei, Dateiname); reset(Datei); while not eof(Datei) do begin readln(Datei, Zeile); ZeileVerarbeiten(Zeile); end; rewrite(Datei); finally closefile(Datei); end; end; Thorsten |
Re: Inhalt der textdatei löschen
Warum so kompliziert?
Delphi-Quellcode:
uses SysUtils, Classes, Dialogs;
// ... var sl: TStringList; begin // Instanz von TStringList anlegen ... sl := TStringListr.Create; try // Datei laden sl.LoadFromFile ('C:\...\datei.txt'); // erste Zeile ausgeben ShowMessage (sl[0]); // erste Zeile löschen (Achtung: alle anderen Zeilen "rutschen" nach oben!) sl.Delete (0); // Datei wieder speichern ... sl.SaveToFile ('C:\...\datei.txt'); // StringList freigeben FreeAndNil (sl); except // ... Fehler beim Laden? FreeAndNil (sl); raise Exception.Create ('Datei nicht gefunden.'); end; end; |
Re: Inhalt der textdatei löschen
[quote="meik"]hallo,
ich wollte aus einer Textdatei den ersten Zeil löschen, das problem das ich die ganze textdatei lösche :-( der code sieht so aus:
Delphi-Quellcode:
Warum wundert dich das bei dieser Funktion? :wall:
deletefile('command.txt');
|
Re: Inhalt der textdatei löschen
Hallo meik,
falls du nur eine Zeile aus der Textdatei entfernen möchtest und die Textdatei nicht zu groß ist, dann solltest du dir diese Funktion anschauen:
Delphi-Quellcode:
Beim Aufruf von RemoveLine('test.txt', 0) wird dir der Inhalt der ersten Zeile zurückgeliefert und diese Zeile aus der Textdatei entfernt.
function RemoveLine(fn: TFileName; index: Integer): string;
begin with TStringList.Create do try LoadFromFile(fn); if index < 0 then index := Count - index; Result := Strings[index]; Delete(index); SaveToFile(fn); finally Free; end; end; // var line: string; // line := RemoveLine('test.txt', 0); Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 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