Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Record als File nicht möglich ? (https://www.delphipraxis.net/111812-record-als-file-nicht-moeglich.html)

Hadrian2002 9. Apr 2008 17:33


Record als File nicht möglich ?
 
Hallo!

Habe folgenden Datentyp deklariert

Delphi-Quellcode:
Spiele = array[1..9,1..2] of Integer;

saison = record
      mann:array[1..18] of String;
      Spieltage: array[1..34] of Spiele;
und wollte das gerne in nem File speichern. Dazu hab ich nun die variable

Delphi-Quellcode:
var saisonfile : file of saison;

deklariert und bekomme nun diesen Fehler

Zitat:

[Pascal Fehler] Unit1.pas(329): E2155 Typ 'saison' benötigt Finalization - nicht im Dateityp erlaubt

Was mach ich falsch ?

Vielen Dank

Benni

Apollonius 9. Apr 2008 17:36

Re: Record als File nicht möglich ?
 
In typisierte Dateien dürfen u.A. keine langen Strings verwendet werden. Du kannst Shortstring verwenden, falls der String maximal 255 Zeichen lang ist.

Hadrian2002 9. Apr 2008 17:38

Re: Record als File nicht möglich ?
 
ahh gut zu wissen ...

ich komme aus Pascal und arbeite mom normalerweise mit Java. Früher gabs nur die shortstrings ;-)

Gibts bei denen irgendwelche einschränkungen außer der länge ?

Gruß

Benni

Apollonius 9. Apr 2008 17:42

Re: Record als File nicht möglich ?
 
Nein. Allerdings sind sie hochgradig ineffizient, falls sie kurze Strings beinhalten.

Hadrian2002 9. Apr 2008 17:46

Re: Record als File nicht möglich ?
 
Versteh ich das richtig das die normalen Strings variable länge haben und die shortstrings immer 255 ? Kann man es einschränken wie in Pascal ?

wie sieht die Variablen deklaration aus ?


schon mal vielen Dank!

Apollonius 9. Apr 2008 17:49

Re: Record als File nicht möglich ?
 
Du kannst die Länge einschränken wie in Pascal: String[Laenge]. Delphi verwendet dann automatisch einen Shortstring, da bei Longstrings eine Längenangabe unsinnig ist.

Hadrian2002 9. Apr 2008 17:51

Re: Record als File nicht möglich ?
 
ok !

vielen Dank !


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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