AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Darf man "File of <Record>" noch benutzen?
Thema durchsuchen
Ansicht
Themen-Optionen

Darf man "File of <Record>" noch benutzen?

Ein Thema von Der schöne Günther · begonnen am 10. Jul 2013 · letzter Beitrag vom 5. Aug 2013
Antwort Antwort
Seite 4 von 4   « Erste     234   
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#31

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

  Alt 3. Aug 2013, 13:47
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.
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#32

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

  Alt 3. Aug 2013, 15:22
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.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#33

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

  Alt 4. Aug 2013, 10:43
Bis D2006 gib's da keine Probleme.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#34

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

  Alt 4. Aug 2013, 11:02
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.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#35

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

  Alt 4. Aug 2013, 12:08
'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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#36

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

  Alt 4. Aug 2013, 14:21
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.
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#37

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

  Alt 4. Aug 2013, 16:18
Das halte ich dann allerdings für einen Bug des Compilers.
Na und? Ändert nichts daran, das es nicht funktioniert.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.650 Beiträge
 
Delphi 11 Alexandria
 
#38

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

  Alt 4. Aug 2013, 16:26
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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#39

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

  Alt 5. Aug 2013, 16:18
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
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#40

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

  Alt 5. Aug 2013, 19:56
...{$A1} Und schon bin ich kompatible zu TP
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.
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