![]() |
Teile einer Datei löschen
hey Leute,
ich hab da eine Frage und zwar sagen wir ich hab da eine Normale Datei die ist 1 MB groß, die möchte ich "trennen" also den Teil von 0,8 kopieren und 0,9 - 1,0 kopieren, also den teil zwischen 0,8 - 0,9MB entfernen, nun ja das wäre leicht mit ReadFile, WriteFile, jedoch wollt ich wissen obs ne andere möglichkeit gibt wenn ich die datei gemappt habe in den speicher und noch eine frage bezüglich das, wie kann man Daten in einer Datei einfügen, nicht überschreiben, also obs einfacher geht anstatt alles zuerst kopieren und dann wieder beschreiben usw (Die Datei ist gemappt im Speicher) cya, ErazerZ |
Re: Teile einer Datei löschen
Zitat:
|
Re: Teile einer Datei löschen
Zitat:
Zitat:
|
Re: Teile einer Datei löschen
ich meinte zb.
ich reserviere 1024 Bytes für eine Datei im speicher (wird gemappt und somit im speicher geladen wo ich sie bearbeiten kann), dann will ich jedoch an der stelle 512 - 10 bytes einfügen, also wird die neue dateigröße 1034, nun ja, da müsste man zuerst alle daten ab 512 in einem anderen pointer sichern und dannach die alten daten (ab position 512) mit den neuen 10bytes überschreiben und dann nochmals die alten daten aus dem gesicherten pointer ab stelle 522 schreiben - nun ja kompliziert ist das nicht wirklich, nur wie tut man speicher "neu reservieren" (also einfach verlängern oder verkürzen) die mittels MapViewOfFile gemappt wurde hoffentlich hab ich mich jetzt einwenig besser ausgedrückt :) |
Re: Teile einer Datei löschen
Wenn ich das richtig verstanden hab dann nimm doch einfach TFileStream
|
Re: Teile einer Datei löschen
Der Teil wie man das bei einer gemappten Datei macht, würde mich och ma interessieren (kommt wohl bald auf mich zu -.-'')
|
Re: Teile einer Datei löschen
Zitat:
|
Re: Teile einer Datei löschen
Wenn Du es eh abspeichern willst, kannst
Du dann nicht mit BlockWrite einen Buffer von 512Byte in die Datei schreiben, dann einen Block von 10Byte und zum Schluß noch die restlichen 512Byte. Grüße Klaus |
Re: Teile einer Datei löschen
Dann nim TMemoryStream :-D
|
Re: Teile einer Datei löschen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 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