![]() |
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 14:47 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