Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Record in for-schleife (https://www.delphipraxis.net/203079-delphi-record-schleife.html)

zeras 11. Jan 2020 09:37

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?

stifflersmom 12. Jan 2020 12:00

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

himitsu 12. Jan 2020 16:33

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:
File of MyRecord
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.
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 10:03 Uhr.
Seite 2 von 2     12   

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