Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Streams! (https://www.delphipraxis.net/12303-streams.html)

maximi 24. Nov 2003 19:49


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:
  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;
Und um das wieder zu "lesen" verwende ich diesen code:

Delphi-Quellcode:
  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;
Und beim Lesen bekomme ich die Fehlermeldung: Stream-Feheler!!
Hilfe!!
Danke

Chewie 24. Nov 2003 19:57

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.

maximi 24. Nov 2003 20:42

Re: Streams!
 
und das heißt im quellcode?

Luckie 24. Nov 2003 20:44

Re: Streams!
 
Hier
Delphi-Quellcode:
Stream.Seek(soFromEnd,0);
musst du angeben wo der String vor dem Ende anfängt.


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