![]() |
Streams!
Ich hab ein Problem mit Streams.
Ich möchte gaz am Ende der Datei eine Zeile dranhängen, und das hab ich so gelöst:
Delphi-Quellcode:
Und um das wieder zu "lesen" verwende ich diesen code:
Stream:=TFileStream.Create('c:\text.txt',fmOpenWrite);
W:=TWriter.Create(Stream,100); try Stream.Seek(soFromEnd,0); w.WriteString('true') finally w.Free; Stream.Free; end;
Delphi-Quellcode:
Und beim Lesen bekomme ich die Fehlermeldung: Stream-Feheler!!
Stream:=TFileStream.Create(paramstr(1),fmOpenWrite);
r:=TReader.Create(Stream,100); try Stream.Seek(soFromEnd,0); Edit1.Text := r.ReadString; finally r.Free; Stream.Free; end; Hilfe!! Danke |
Re: Streams!
Du willst ja vom Ende des Streams lesen. Allerdings ist am Ende des Streams ja nichts mehr. Du musst soviel Bytes vor Ende des Streams springen, wie du vorher geschrieben hast.
|
Re: Streams!
und das heißt im quellcode?
|
Re: Streams!
Hier
Delphi-Quellcode:
musst du angeben wo der String vor dem Ende anfängt.
Stream.Seek(soFromEnd,0);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 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