Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi file of record (https://www.delphipraxis.net/6876-file-record.html)

Illuminator-23-5 25. Jul 2003 20:58


file of record
 
wenn ich einen Selbstdefinierten record speichern möchte, welchen typ für die datei muss ich nehmen, dass das funzt?
Delphi-Quellcode:
type
  TBuch = record
    Autor, titel, verlag: string;
  end;
  TBuchDatei = file of TBuch;
Das funzt bei mir nicht.
Ich hab mir zuerst gedacht, ich könnte Inifiles nehmen, aber das ist zu umständlich!!

mirage228 25. Jul 2003 20:59

Re: file of record
 
in einen record können nur strings mit max. 255 zeichen (also String[255]) verwendet werden!

mfG
mirage228

Illuminator-23-5 25. Jul 2003 21:49

Re: file of record
 
ok, jetzt funzts!
Wieso kann man da nur 255-Zeichen-string verwenden? (nicht dass ich mehr brauche, nur reine neugier)

mirage228 25. Jul 2003 21:51

Re: file of record
 
eine Hugestring (also "String") wie du ihn kennst hat eine dynamische größe, und records haben feste größen. daher gehts net.
ein hugestring kann ausserdem bis zu 4GB gross werden :D

Daniel B 25. Jul 2003 23:19

Re: file of record
 
Hallo,
Zitat:

Zitat von mirage228
ein hugestring kann ausserdem bis zu 4GB gross werden :D

Nicht 2GB?!?!?!

Grüsse, Daniel :hi:

mirage228 26. Jul 2003 06:21

Re: file of record
 
Zitat:

Zitat von Daniel B
Hallo,
Zitat:

Zitat von mirage228
ein hugestring kann ausserdem bis zu 4GB gross werden :D

Nicht 2GB?!?!?!

Grüsse, Daniel :hi:

ja eigentlich schon, weil sich die OSse die Hälfte immer sichern, aber theortisch ist ein Hugestring nur die max RAM-Größe begrenzt, soweit ich weiss.

Chewie 26. Jul 2003 10:12

Re: file of record
 
Zitat:

Zitat von mirage228
aber theortisch ist ein Hugestring nur die max RAM-Größe begrenzt, soweit ich weiss.

Nicht ganz, er ist begrenzt durch die Größe des virtuellen Speichers. Wenn du also 2 GB deiner Platte dafür reservierst, kannst du trotz 64MB RAM einen Hugestring füllen :D


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