Thema: Delphi TFileStream Fehler ???

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TFileStream Fehler ???

  Alt 9. Mär 2004, 07:32
Eine Fehlerursache ist
Delphi-Quellcode:
 function ReadString: String;
  var Laenge: Integer;
  begin
    Result:='';
    FS.Read(Laenge, SizeOf(Laenge));
    FS.Read(Result, Laenge);
  end;
du Solltest vorher die länge von result setzen, ansonsten ist der buffer nicht groß genug um das was du aus der datei liest darein zu schreiben. Also so:
Delphi-Quellcode:
 function ReadString: String;
  var Laenge: Integer;
  begin
    FS.Read(Laenge, SizeOf(Laenge));
    setLength(Result, Laenge);
    FS.Read(Result, Laenge);
  end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat