AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit typisierter Datei

Ein Thema von Sushi-Chef-Koch · begonnen am 24. Apr 2006 · letzter Beitrag vom 25. Apr 2006
Antwort Antwort
Sushi-Chef-Koch

Registriert seit: 24. Apr 2006
Ort: Essen
2 Beiträge
 
Delphi 2005 Professional
 
#1

Problem mit typisierter Datei

  Alt 24. Apr 2006, 20:45
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
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Problem mit typisierter Datei

  Alt 24. Apr 2006, 20:50
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Problem mit typisierter Datei

  Alt 24. Apr 2006, 20:52
Es scheint so, als ob Delphi.Net kein typisierten Dateien kennt.
Markus Kinzler
  Mit Zitat antworten Zitat
Sushi-Chef-Koch

Registriert seit: 24. Apr 2006
Ort: Essen
2 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Problem mit typisierter Datei

  Alt 24. Apr 2006, 21:19
Na dann werd ich mal das mit der Klasse versuchen und wenns nicht geht, nehm ich halt meine alten inis.
Danke schön.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Problem mit typisierter Datei

  Alt 24. Apr 2006, 22:08
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Problem mit typisierter Datei

  Alt 25. Apr 2006, 15:26
In den jedis gab es IMHO mal eine FileOfRecord-Klasse.
vllt weiß Andreas hier mehr?
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  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 23:32 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