Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TFileStream: String variabler Länge einlesen? (https://www.delphipraxis.net/97763-tfilestream-string-variabler-laenge-einlesen.html)

Martin K 15. Aug 2007 23:29

Re: TFileStream: String variabler Länge einlesen?
 
Hmm, das ist merkwürdig...
Es funktioniert zwar, aber es steht was ganz anderes in dem String, als es sollte :gruebel:

Christian Seehase 15. Aug 2007 23:32

Re: TFileStream: String variabler Länge einlesen?
 
Moin Martin,

das kann eigentlich nicht sein.

Hawkeye219 15. Aug 2007 23:43

Re: TFileStream: String variabler Länge einlesen?
 
Martin, bei einem ShortString mußt du die Länge natürlich selbst setzen, sofern du sie nicht aus dem Stream einliest:

Delphi-Quellcode:
var
  s : string[4];
begin
  s[0] := #4;
  Stream.Read(s[1], Length(s));
end;
Gruß Hawkeye

Martin K 15. Aug 2007 23:47

Re: TFileStream: String variabler Länge einlesen?
 
Okay, ich weiß jetzt woran es lag.
Delphi-Quellcode:
var s: String[4];
Es kam beim Einlesen ein leerer String raus, hat erst geklappt, wenn ich vorher
Delphi-Quellcode:
SetLength(s, 4);
gesetzt habe.

Ich dachte immer, String[4] erzeugt automatisch einen String konstanter Länge (4), aber man muss sie doch erst mit SetLength() setzen...
Die 4 gibt lediglich die maximale Länge des Strings an, sehe ich das richtig?

//edit: roter Kasten:
Okay, ist jetzt klar, danke!

mkinzler 16. Aug 2007 00:00

Re: TFileStream: String variabler Länge einlesen?
 
Zitat:

Die 4 gibt lediglich die maximale Länge des Strings an, sehe ich das richtig?
Korrekt


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz