Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism Problem mit typisierter Datei (https://www.delphipraxis.net/68107-problem-mit-typisierter-datei.html)

Sushi-Chef-Koch 24. Apr 2006 19:45


Problem mit typisierter Datei
 
Hallo,
Ich wollte einige Variablen in einer Typisierten Datei speichern, allerdings habe ich das Problem das an der Rot markierten stelle immer folgender Fehler auftaucht "[Error] mDC.pas(99): E1025 Unsupported language feature: 'typed or untyped file'".
Woran kann das liegen, hab bisher eher immer mit ini-Datein gearbeitet, ich wollte es mal aber auf diesem wege lösen.
Delphi-Quellcode:
type FKarte = record
      id: string[10];
      Name: string[100];
      Attribut: string[20];
      Typ: string[20];
      Kartentyp: string[30];
      Seltenheit: string[20];
      Kartentext: string[150];
      Edition: string[50];
      Angriff: integer;
      Verteidigung: integer;
      Menge: integer;
      Level: integer;
end;

var
  TNewAddDC: TTNewAddDC;
   datei: file of FKarte; // <--- Fehler Quelle

implementation

{$R *.nfm}

procedure TTNewAddDC.btSaveClick(Sender: TObject);
begin
  AssignFile(datei,'Test.dat');
    if FileExists('Test.dat')
      then ReSet(datei)
    else ReWrite(datei);
end;
MfG
Sushi Chef Koch

Dax 24. Apr 2006 19:50

Re: Problem mit typisierter Datei
 
Woran es liegt ist ganz einfach: Delphi.NET unterstützt keine Files mehr wie Delphi.32 und Pascal es immer taten ;)

Als Abhilfe würd ich dir raten wieder auf Inis umzusteigen (unschön) oder deine Daten in eine Klasse zu packen, der Klasse ein [Serializable]-Attribut zu verpassen und per XmlSerializer zu speichern :)

mkinzler 24. Apr 2006 19:52

Re: Problem mit typisierter Datei
 
Es scheint so, als ob Delphi.Net kein typisierten Dateien kennt.

Sushi-Chef-Koch 24. Apr 2006 20:19

Re: Problem mit typisierter Datei
 
Na dann werd ich mal das mit der Klasse versuchen und wenns nicht geht, nehm ich halt meine alten inis.
Danke schön.

Bernhard Geyer 24. Apr 2006 21:08

Re: Problem mit typisierter Datei
 
Zitat:

Zitat von Sushi-Chef-Koch
Na dann werd ich mal das mit der Klasse versuchen und wenns nicht geht, nehm ich halt meine alten inis.
Danke schön.

Du kannst deinen Fileformat schon lassen. Du mußt "nur" die Schreib/Leseroutinen auf eine Stream-Lösung umstellen. D.h. den Stream Byte für Byte einlesen und entsprechend umwandeln.

Warum kann Delphi.Net kein typisierten Dateien?
Unter .NET ist erst zur Laufzeit definiert wie viel Speicherplatz z.B. ein Integer benötigt. D.h. wird ein Delphi.NET Programm von einer 64-Bit .NET laufzeit ausgeführt (was AFAIK aufgrund anderer Einschränkungen der VCL.NET nicht geht) so ist ein Integer 8 Byte groß und deine typisierte Datei ist für den Popo.

Elvis 25. Apr 2006 14:26

Re: Problem mit typisierter Datei
 
In den jedis gab es IMHO mal eine FileOfRecord-Klasse.
vllt weiß Andreas hier mehr?


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