Entwickler-Ecke

Dateizugriff - Text in .txt Dateien einfügen/anfügen


jojo-sp - Fr 03.09.04 14:25
Titel: Text in .txt Dateien einfügen/anfügen
Also: Da ich jahrelang an einer Hilfe für mein Problem gesucht habe, aber nie das richtige gefunden habe, poste ich einfach mal meine Lösung des Problems (nur ein Beispiel):

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Logfile;
var
  F : TextFile;
  txttime : string;
  txtdate : string;
begin
  //In eine bereits bestehende Textdatei soll noch ein weiterer Text angefügt werden,
  //ohne dass der bereits vorhandene Text überschrieben wird.

  AssignFile (F, 'E:\Arbeit\log.txt');   //übergibt die Datei an F
  Append(F);                             //fügt eine ein neue Zeile an
  txttime:=timetostr(time);              //speichert die aktuelle Zeit im String
  txtdate:=datetostr(date);              //speichert das aktuelle Datum im String
  Writeln(F,txtdate+ ' ' + txttime);     //schreibt den String (z.B. '03.09.2004 14:57:35' in die Datei)
  Closefile(F);                          //schließt die Datei
end;

:mahn:
Da ich ein Newbie bin und mir auch nicht sicher bin, ob meine Anmerkungen so richtig sind, darf Kritik an meinem Bsp geübt werden. :motz:

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt.


.Chef - Fr 03.09.04 14:33

Fürs Anfügen ist das doch ok. Wahlweise könntest du eine Stringliste verwenden (OH zu TStringList), da kannst du auch gleich noch mit einfügen/überschreiben. Die Dateiarbeit sparst du dir auch, weil es so schöne Routinen wie LoadFromFile/SaveToFile gibt.

Gruß,
Jörg


StefanH - Fr 03.09.04 21:10

du könntest das:


Delphi-Quelltext
1:
2:
txttime:=timetostr(time);              //speichert die aktuelle Zeit im String
  txtdate:=datetostr(date);


auch via FormatDateTime in einen string packen