Thema: Delphi Stream-Problem

Einzelnen Beitrag anzeigen

pszopp

Registriert seit: 7. Sep 2005
Ort: Alsdorf
95 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Stream-Problem

  Alt 13. Mai 2006, 17:45
Zitat von sniper_w:
IMO, ist das, das Beste lösung:
Nicht ganz:
Die Methoden "ReadString" und "WriteString" machen Probleme, falls der String leer ist.
Deswegen die Größe vor dem Laden und Speichern nochmal kontrollieren:

Delphi-Quellcode:
function TmyFileStream.ReadString: string;
var
  len:Integer;
begin
  Read( len, SizeOf(len) );
  SetLength( Result, len );
  if (len > 0) then
    Read( Result[1], len );
end;


procedure TmyFileStream.WriteString(myString: string);
var
  len:Integer;
begin
  len := Length( myString );
  Write( len, SizeOf(len) );
  if (len > 0) then
    Write( myString[1], Len );
end;
So sollte es besser sein.

Gruß,
pszopp
www.pstipp.de | Tippseite zur Formel 1 und Fußball WM/EM - kostenlos und Just-For-Fun
  Mit Zitat antworten Zitat