Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie groß ist ein String? (https://www.delphipraxis.net/33290-wie-gross-ist-ein-string.html)

ReDoX 4. Nov 2004 14:11


Wie groß ist ein String?
 
Hi,
Ich wollte mal wissen wie groß ein string also wie viele Buchstaben er speichern kann :gruebel: ?
Und was man macht wenn er voll ist :gruebel: ?
Ich habe schon gefunden das er 2 hoch 31 zeichen haben kann!
Mfg MrScholz

Wuaegner 4. Nov 2004 14:13

Re: Wie groß ist ein String?
 
Hi Mr Scholz,
Zitat:

Ich wollte mal wissen wie groß ein string also wie viele Buchstaben er speichern kann ?
hast du dir das damit nicht schon beantwortet:
Zitat:

Ich habe schon gefunden das er 2 hoch 31 zeichen haben kann!
:gruebel:

Nothine 4. Nov 2004 14:13

Re: Wie groß ist ein String?
 
wenn er voll ist: programm(e) nochmal ordentlich neuschreiben oder neuen arbeitsspeicher kaufen :mrgreen: :wink:

Wuaegner 4. Nov 2004 14:16

Re: Wie groß ist ein String?
 
Zitat:

neuen arbeitsspeicher kaufen
?? Was hatn das mitm Arbeitsspeicher zu tun??? Durch mehr Arbeitsspeicher kann doch ein String nicht mehr Zeichen besitzn?! :shock:

Steve 4. Nov 2004 14:18

Re: Wie groß ist ein String?
 
probiers doch einfach aus:
Delphi-Quellcode:
FillChar(myString,9999999999,myWert);
-->ergibt AV

Gruß
Stephan :dance:

alcaeus 4. Nov 2004 14:20

Re: Wie groß ist ein String?
 
Zitat:

Zitat von MrScholz
Und was man macht wenn er voll ist :gruebel: ?

Überleg mal wieviel 2^31 Zeichen sind: Das wären 2 GB. Wenn du die vollbekommen willst, musst du schon viel Schrott drin haben ;)
Aber sobald ein String voll ist reicht die Indizierung nicht mehr aus, und du wirst wohl oder übel ein String-Array verwenden müssen.
Und bezüglich Arbeitsspeicher: von Swap-File noch nie was gehört? Du kannst ruhig einen String mit 2 GB füllen, solange du irgendwo noch 2 GB frei hast (Arbeitsspeicher ODER Festplatte). Sobald der Arbeitsspeicher nicht mehr ausreicht, muss eben auf die Festplatte ausgelagert werden, und das wars auch schon.

Greetz
alcaeus

ReDoX 4. Nov 2004 14:30

Re: Wie groß ist ein String?
 
Danke :thumb: für die Info.
Ist nicht so das ich einen hatte der voll wäre wollte es einfach nur mal wissen
Mfg MrScholz

Muetze1 4. Nov 2004 15:52

Re: Wie groß ist ein String?
 
Moin!

@Steve: Aber auch schonmal ausproviert wenn du vorher auch den String so lang gemacht hast mit SetLength() ?? Weil was du machst ist wie ein Pointer ohne Initialisierung zu benutzen... - oder meinst du, dass dir Delphi bei jeder String Variablen die du dir definierst erstmal volle 2 GB Speicherplatz reserviert?

MfG
Muetze1

Steve 4. Nov 2004 16:09

Re: Wie groß ist ein String?
 
Zitat:

Zitat von Muetze1
@Steve: Aber auch schonmal ausproviert wenn du vorher auch den String so lang gemacht hast mit SetLength() ??

Ja.
Delphi-Quellcode:
SetLength(myString,9999999999);
FillChar(myString,9999999999,0);
Gleicher Fehler. :zwinker:

Gruß
Stephan :dance:

Muetze1 4. Nov 2004 17:57

Re: Wie groß ist ein String?
 
Moin!

Dir ist aber auch klar, das du nicht den String füllst sondern alle Daten nachfolgend dem String Pointer überschreibst, oder?

Wenn, dann bitte so:

Delphi-Quellcode:
SetLength(myString,9999999999);
FillChar(myString[1],9999999999,0);
MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.
Seite 1 von 2  1 2      

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