Entwickler-Ecke
Dateizugriff - Chatprotokoll
Andi1982 - Do 21.11.02 08:28
Titel: Chatprotokoll
Hallo,
ich will bei meinem Chatprogramm ein Protokoll in eine Datei schreiben. So eine Datei kann aber ziehmlich lang werden.
Gibt es eine Möglichkeit die neuen Beiträge vom Chat einfach ans Ende der Datei anzuhängen? Normalerweiße lade ich die Datei in einen Array, füge den neuen beitrag hinten dran und schreib die datei dann neut.
Gibt es keine Anweisung wo gleich einen String an die datei hinten dran hängt?
Gruß Andi
Tino - Do 21.11.02 09:05
Hi Andi,
schau mal in der Hilfe unter
Append nach!
Hier das Beispiel aus der Delphi-Hilfe:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var f: TextFile; begin if OpenDialog1.Execute then begin { eine Textdatei öffnen } AssignFile(f, OpenDialog1.FileName); Append(f); Writeln(f, 'Ich hänge jetzt etwas am Dateiende an.'); { Hier steht Code, der ein Flush vor dem Schließen der Datei erfordert. } Flush(f); { Sicherstellen, daß der Text tatsächlich in die Datei geschrieben wird. } CloseFile(f); end; end; |
Gruß
TINO
Keldorn - Do 21.11.02 09:05
Hallo,
Du schreibst leider nicht, wie du die daten schreibst.
wenn du Rewrite verwendest, schau dir mal append in der onlinehilfe an. Append setzt den Dateizeiger ans ende und nicht an den anfang.
Mfg Frank
edit: zu langsam :D ,
Andi1982 - Do 21.11.02 09:09
Ich will die daten als ganz normalen string in die datei schreiben. für jede nachricht ne neue zeile und pro zeile maximal 255 Zeichen.
Will den text in der datei normal lesen können.
Tino - Do 21.11.02 09:23
Hast Du mein Posting nicht gelesen?
Andi1982 - Do 21.11.02 09:33
@ Tino,
Danke, hab dein Posting gelesen. Wollte nur der Vollständigheit halber auch auf den anderen Beitrag antworten.
Dankeschön auch an dich!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!