Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Datei in einen Stream laden und Daten dazuschreiben (https://www.delphipraxis.net/50886-eine-datei-einen-stream-laden-und-daten-dazuschreiben.html)

Zacherl 2. Aug 2005 11:09


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

Khabarakh 2. Aug 2005 11:42

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 hier einige Beispiele.


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