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 ohne Datei erstellen (https://www.delphipraxis.net/90111-record-ohne-datei-erstellen.html)

TheMiller 11. Apr 2007 20:28


Record ohne Datei erstellen
 
Hallo,

wie ich einen Record erstelle und in eine Datei speichern kann, weiß ich. Aber ich würde gerne wissen, ob und wenn ja, wie es möglich ist, ein Record zu erstellen, ohne eine Datei auf der Festplatte zu schreiben. Oder sollte in so einem Fall besser ein Array verwendet werden?

Danke

Neutral General 11. Apr 2007 20:34

Re: Record ohne Datei erstellen
 
Hi,

Ich verstehe grad nicht was das Problem ist.. Du kannst doch einfach records benutzen ohne sie abzuspeichern.. Da hindert dich doch niemand dran :shock:
Oder versteh ich da jetzt was falsch.. ?

Gruß
Neutral General

TheMiller 11. Apr 2007 20:37

Re: Record ohne Datei erstellen
 
Naja, muss ja, um in records schreiben zu können, eine record datei öffnen oder neu erstellen, und dann mit seek die Datei durchsuchen...

Achne.. quatsch, ich kann ja einfach eine Datei erstellen, mit allen möglichen daten zuklatschen und dann wieder freigeben.

Hab da wohl grad zu kompliziert gedacht. Korrigier mich, wenn ich falsch liege...

Khabarakh 11. Apr 2007 20:39

Re: Record ohne Datei erstellen
 
Könnte es sein, dass du unter "Record" etwas völlig anderes verstehst als Neutral General und ich :gruebel: ? Wir denken da jedenfalls an das Pascal-Typ-Urgestein, in anderen Sprachen auch struct genannt. Delphi-Referenz durchsuchenrecord

Namenloser 11. Apr 2007 20:43

Re: Record ohne Datei erstellen
 
o.O??
Delphi-Quellcode:
type
TMyRecord = record
  x,y: integer;
  name: string;
end;

implementation

var
  myrecord: TMyRecord;

begin
  myrecord.x := 10;
  myrecord.y := 20;
  myrecord.name := 'DelphiPraxis';
  writeln('X: '+inttostr(myrecord.x)+' Y: '+inttostr(myrecord.y)+' Name: '+myrecord.name);
end;

TheMiller 11. Apr 2007 20:45

Re: Record ohne Datei erstellen
 
Ich denke an das:

Delphi-Quellcode:
type TTestRecord = record
  id: Integer;
  status: boolean;
end;
Ich möchte in diesem Record Werte speichern, ohne eine Datei auf die Festplatte zu schreiben. Doch genau das macht doch ein Array auch. Jetzt wollte ich wissen, ob da nicht ein Array besser ist, oder ob man überhaupt ein record mit mehreren Einträgen benutzen kann, ohne Dateinamen anzugeben.

mkinzler 11. Apr 2007 20:54

Re: Record ohne Datei erstellen
 
Zitat:

oder ob man überhaupt ein record mit mehreren Einträgen benutzen kann, ohne Dateinamen anzugeben.
Ja als Array des Records

TheMiller 11. Apr 2007 20:55

Re: Record ohne Datei erstellen
 
Ist das nicht ein wenig kompliziert. Da kann ich doch gleich Arrays ohne Records nehmen, oder?

mkinzler 11. Apr 2007 20:57

Re: Record ohne Datei erstellen
 
Es kommt darauf an, was für Daten du eigentlich ablegen willst

Namenloser 11. Apr 2007 20:58

Re: Record ohne Datei erstellen
 
was soll daran kompliziert sein?

Delphi-Quellcode:
type
TTestRecord = record
  id: Integer;
  status: boolean;
end;

ttestRecordarray = array of ttestrecord;

...

var testrecordarray: ttestrecordarray;

begin
  setlength(tesrecordarray, 1)
  testrecordarray[0].id := 24;
  testrecordarray[0].status := true;
end;
edit: delphi tag vergessen

TheMiller 11. Apr 2007 20:59

Re: Record ohne Datei erstellen
 
Bei welchen Daten würde sich denn dieser, in meinen Augen noch umständliche Weg lohnen?

3_of_8 11. Apr 2007 20:59

Re: Record ohne Datei erstellen
 
Ein Record ist eine STRUKTUR. Eine STRUKTUR, in der verschiedene Werte, FELDER genannt, auch mit unterschiedlichen Typen liegen.

Ein Array ist eine LISTE. Eine LISTE, in der verschiedene Einträge eines bestimmten Typs liegen.

TheMiller 11. Apr 2007 21:01

Re: Record ohne Datei erstellen
 
Ok, da ich in diesem Fall nur Integer-Werte speichern will, kann ich ja getrost ein Array of Integer benutzen. Ansonsten weiß ich jetzt auch bescheid.

Danke

3_of_8 12. Apr 2007 10:05

Re: Record ohne Datei erstellen
 
Dann brauchst du zum Speichern auch keine Records, da reicht ein file of Integer. Wobei das veraltet ist, dafür gibts FileStreams.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz