Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Änderung in einer Datei per TFileStream (https://www.delphipraxis.net/94338-aenderung-einer-datei-per-tfilestream.html)

bono_82 20. Jun 2007 08:31


Ä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

marabu 20. Jun 2007 08:39

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

bono_82 20. Jun 2007 08:44

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?

marabu 20. Jun 2007 08:46

Re: Änderung in einer Datei per TFileStream
 
Es wird immer überschrieben - einfügen ist richtig aufwendig...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz