![]() |
Änderung in einer Datei per TFileStream
Hallo,
ich lese 512 Byte-Blöcke aus einer Datei mit einem Filestream ein, nehme innerhalb der 512 Byte Veränderungen vor und will diese gänderten 512 Byte wieder speichern, bevor ich den nächsten 512 Byte-Block einlese. Wie kann ich dieses Speichern des geänderten Blocks realisieren (bestimmte Bytes sollen also durch andere ersetzt werden)? Hab dazu leider keine Idee. Hat jemand diesbezüglich einen Tip? Grüße |
Re: Änderung in einer Datei per TFileStream
Hallo,
wenn du den Stream im richtigen Modus (fmOpenReadWrite) geöffnet hast, dann musst du die Position nur um 512 zurücksetzen und kannst dann analog zum Read() mit Write den Block zurückschreiben. Grüße vom marabu |
Re: Änderung in einer Datei per TFileStream
Danke für deine schnelle Antwort!
Meinst du damit, das nach der Positionierung der Block mit write automatisch überschrieben wird. Ich hatte gedacht, dass da neue Bytes eingefügt werden? |
Re: Änderung in einer Datei per TFileStream
Es wird immer überschrieben - einfügen ist richtig aufwendig...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:57 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