![]() |
TFileStream: Text am Anfang einfügen in Textdatei
Hallo,
mit diesem Code schreib ich in Eine Text-Datei ans Ende einen String:
Delphi-Quellcode:
Nur wie kann ich einen String am Anfang der Datei einfügen?
try
FileStream := TFileStream.Create(LogFile, fmOpenReadWrite); with FileStream do begin //Fehler-Text S := ErrorText; S := S + #13#10; // //Am Ende der Datei schreiben (FileStream-Position = FileStream-Größe) Position := Size; //In die vorhandene Datei schreiben WriteBuffer(S[1], Length(S)); end; finally //FileStream freigeben und löschen FreeAndNil(FileStream); end; |
Re: TFileStream: Text am Anfang einfügen in Textdatei
die daten liegen auf der Festplatte hinter einander. Wenn du was davon einfügen willst musst du alle Daten dahinter, versetzt neu schreiben
|
Re: TFileStream: Text am Anfang einfügen in Textdatei
Zitat:
Nur leider weiss ich nicht, wie ich das in code-form bringen kann. |
Re: TFileStream: Text am Anfang einfügen in Textdatei
erst mit Stream.Size die Datei vergrößern. Dann die Datei Stückenweise (maximal so groß wie der buffer) ans Ende der Datei schreiben.
|
Re: TFileStream: Text am Anfang einfügen in Textdatei
es ist mir klar, dass man es verschieben muss
nur es nutzt mir nichts, wenn du mir schreibst, wie es sein muss mir wäre ein code-fetzen lieber |
Re: TFileStream: Text am Anfang einfügen in Textdatei
Schau Dir einmal das Beispiel an zu
![]() |
Re: TFileStream: Text am Anfang einfügen in Textdatei
Ich habs jetzt mal als aktives Mitlied (wie Jürgen es gerade provokatorisch schrieb) so gelöst:
Delphi-Quellcode:
Stream_Laenge := Size;
SetLength(Buffer, Stream_Laenge); ReadBuffer(Buffer[1], Stream_Laenge); Position := 0; S := S + Buffer; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 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