AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Record als File nicht möglich ?

Ein Thema von Hadrian2002 · begonnen am 9. Apr 2008 · letzter Beitrag vom 9. Apr 2008
Antwort Antwort
Hadrian2002

Registriert seit: 8. Apr 2008
4 Beiträge
 
#1

Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:33
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

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
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:36
In typisierte Dateien dürfen u.A. keine langen Strings verwendet werden. Du kannst Shortstring verwenden, falls der String maximal 255 Zeichen lang ist.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Hadrian2002

Registriert seit: 8. Apr 2008
4 Beiträge
 
#3

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:38
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
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:42
Nein. Allerdings sind sie hochgradig ineffizient, falls sie kurze Strings beinhalten.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Hadrian2002

Registriert seit: 8. Apr 2008
4 Beiträge
 
#5

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:46
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!
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:49
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.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Hadrian2002

Registriert seit: 8. Apr 2008
4 Beiträge
 
#7

Re: Record als File nicht möglich ?

  Alt 9. Apr 2008, 18:51
ok !

vielen Dank !
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:20 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