![]() |
Eine Datei in einen Stream laden und Daten dazuschreiben
Hallo,
wie kann ich 3 Strings in einem Stream speichern und dann zu den Strings eine Datei dazuspeichern. Alos in etwa: Fs1 := TFilestream.create(..., fmCreate); //Der Stream //Dann strings schreiben Fs2 := TFilestream.create(..., fmOpenRead); //Die zu ladene Datei //irgendwas wie //fs1.copyfrom(fs2, fs2.size); Der ganze Prozess soll auch rückgängig gemacht werden, sodass man hinterher die geladene Datei wieder getrennt von den Strings speichern kann. Florian |
Re: Eine Datei in einen Stream laden und Daten dazuschreiben
Da sowohl die Strings als auch die Dateien variable Längen haben, musst du immer als erstes ihre Länge speichern, sodass deine Datei z.B. so aussieht:
[Cardinal = 4 Byte] Stringlänge [Stringlänge Byte] Stringinhalt(= ab Index 1) [Cardinal = 4Byte] Dateilänge [Dateilänge Byte] Datei Zum Speichern von Strings findest du ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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