![]() |
AW: Delphi Record in for-schleife
Kann man nicht den kompletten Record (muss natürlich im packed Format sein) als Blob speichern?
Ist bestimmt nicht die eleganteste Art, aber müsste doch gehen oder? |
AW: Delphi Record in for-schleife
Auf jeden Fall kann man den Record in einem File speichern, wenn mann dieses vom Typ her richtig definiert
Code:
Var
Ausgabedatei : File of MyRecord |
AW: Delphi Record in for-schleife
Muss nicht packed sein, aber das Format muß zumindestens statisch sein, nicht dass es in einem späteren Compilevvorgang oder mit anderen Optionen plötzlich anders ausgerichtet ist.
Align gleich, die Typen gleich, also auch nicht 32 Bit und 64 Bit vergessen, usw. Und vor allem dürfen die Typen im Record keine Pointer enthalten, wie z.B. LongStrings (String/AnsiString/UnicodeString/...) Gut, bei
Delphi-Quellcode:
hast den Vorteil dass'de nicht casten musst und die Datei nur diesen Record enthalten kann, aber auch in einfachen Binärdateien und Streams kann man Records speichern, wobei man dort dann eben über einen Pointer @DeinRecord + SizeOf(DeinRecord) geht.
File of MyRecord
PS: Viele gehen weg von diesen alten Pascal-Proceduren, hin zu Objektorientiert, also z.B. Streams und Daten-Objekte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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 by Thomas Breitkreuz