Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Darf man "File of <Record>" noch benutzen? (https://www.delphipraxis.net/175696-darf-man-file-record-noch-benutzen.html)

Namenloser 3. Aug 2013 12:47

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von Furtbichler (Beitrag 1223358)
Im Ernst: Ich bezweifle, das eine in Turbo-Pascal geschriebene Datei unter Delphi noch als File-Of-Record ausgelesen werden kann.

Was sollte dagegen sprechen? Nur wenn Datentypen wie Integer im Record vorkommen, die früher mal 16bit groß waren und heute 32, müsste man aufpassen.

Ansonsten gilt: Packed ist packed... sonst wäre das ja komplett sinnlos.

Furtbichler 3. Aug 2013 14:22

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von NamenLozer (Beitrag 1223366)
Zitat:

Zitat von Furtbichler (Beitrag 1223358)
Im Ernst: Ich bezweifle, das eine in Turbo-Pascal geschriebene Datei unter Delphi noch als File-Of-Record ausgelesen werden kann.

Was sollte dagegen sprechen? Ansonsten gilt: Packed ist packed... sonst wäre das ja komplett sinnlos.

verschachtelte packed records sind nicht mehr byte-aligned, soweit ich mich erinnere.

p80286 4. Aug 2013 09:43

AW: Darf man "File of <Record>" noch benutzen?
 
Bis D2006 gib's da keine Probleme.

Gruß
K-H

Furtbichler 4. Aug 2013 10:02

AW: Darf man "File of <Record>" noch benutzen?
 
Doch, leider ja. Habe hier ein Beispiel, ist aber closed source: packed records mit packed arrays und short strings. 'packed array of boolean'. An einer Stelle muss mittlerweile ein zusätzliches Byte rein (zum Auffüllen).

Ergo: Ist meistens kompatibel, aber unterschreiben würde ich es nicht.

Daher schreibe ich explizite Lese- und Schreibroutinen für Records. Wenn ich sie denn noch benutze.

p80286 4. Aug 2013 11:08

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von Furtbichler (Beitrag 1223398)
'packed array of boolean'.

Soweit ich weiß, hat sich Boolean genauso wie Integer, String... geändert.
Langer Diskussion kurzer Sinn "Es spricht nichts dagegen sie zu nutzen, wenn man weiß was man tut"
Es gibt in der Zwischenzeit Formate, die nicht so fehleranfällig sind.

Gruß
K-H

Namenloser 4. Aug 2013 13:21

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von Furtbichler (Beitrag 1223398)
Doch, leider ja. Habe hier ein Beispiel, ist aber closed source: packed records mit packed arrays und short strings. 'packed array of boolean'. An einer Stelle muss mittlerweile ein zusätzliches Byte rein (zum Auffüllen).

Ergo: Ist meistens kompatibel, aber unterschreiben würde ich es nicht.

Daher schreibe ich explizite Lese- und Schreibroutinen für Records. Wenn ich sie denn noch benutze.

Das halte ich dann allerdings für einen Bug des Compilers.

Furtbichler 4. Aug 2013 15:18

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von NamenLozer (Beitrag 1223412)
Das halte ich dann allerdings für einen Bug des Compilers.

Na und? Ändert nichts daran, das es nicht funktioniert.

jaenicke 4. Aug 2013 15:26

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von NamenLozer (Beitrag 1223412)
Das halte ich dann allerdings für einen Bug des Compilers.

Wo steht denn dokumentiert, dass sich die Strukturen von packed records nicht auch mal ändern? So weit ich weiß nirgends. Dementsprechend kann man sich dann eben auch nicht darauf verlassen, sonst ist man halt ggf. verlassen...

Wenn es funktioniert, ist es gut, für neue Projekte gibt es verlässlichere Lösungen.

Mavarik 5. Aug 2013 15:18

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von Furtbichler (Beitrag 1223370)
Zitat:

Zitat von NamenLozer (Beitrag 1223366)
Zitat:

Zitat von Furtbichler (Beitrag 1223358)
Im Ernst: Ich bezweifle, das eine in Turbo-Pascal geschriebene Datei unter Delphi noch als File-Of-Record ausgelesen werden kann.

Was sollte dagegen sprechen? Ansonsten gilt: Packed ist packed... sonst wäre das ja komplett sinnlos.

verschachtelte packed records sind nicht mehr byte-aligned, soweit ich mich erinnere.

{$A1}

Und schon bin ich kompatible zu TP

Furtbichler 5. Aug 2013 18:56

AW: Darf man "File of <Record>" noch benutzen?
 
Zitat:

Zitat von Mavarik (Beitrag 1223563)
...{$A1} Und schon bin ich kompatible zu TP

:thumb: Das wäre ein Möglichkeit gewesen. Aber dann hätten andere Dinge vielleicht nicht funktioniert. Ich bin ein gebranntes Kindr Greis und trau dem nicht mehr über den Weg.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.
Seite 4 von 4   « Erste     234   

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