![]() |
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: |
Re: TFileStream: String variabler Länge einlesen?
Moin Martin,
das kann eigentlich nicht sein. |
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:
Gruß Hawkeye
var
s : string[4]; begin s[0] := #4; Stream.Read(s[1], Length(s)); end; |
Re: TFileStream: String variabler Länge einlesen?
Okay, ich weiß jetzt woran es lag.
Delphi-Quellcode:
Es kam beim Einlesen ein leerer String raus, hat erst geklappt, wenn ich vorher
var s: String[4];
Delphi-Quellcode:
gesetzt habe.
SetLength(s, 4);
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! |
Re: TFileStream: String variabler Länge einlesen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 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 by Thomas Breitkreuz