Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Fehlertoleranz DELPHI, TEIL #2

  Alt 1. Dez 2012, 09:44
Mal unabhängig von der Ursachenforschung; die korrekte Funktion sieht so aus:
Delphi-Quellcode:
function LoadStringFromFile(const Filename: string):AnsiString;
var
  fs: TFileStream;
begin
  fs := TFileStream.Create (Filename, fmOpenRead or fmShareDenyNone);
  try
    SetLength(Result, fs.Size);
    if fs.size>0 then
      fs.ReadBuffer(Result[1], Length(Result));
  finally
    fs.Free;
  end;
end;
Als Funktion lässt sich der Code im Gegensatz zur Prozedur aus dem 1. Beitrag flexibler einsetzen.

Geändert von sx2008 ( 1. Dez 2012 um 10:18 Uhr) Grund: Read() -> ReadBuffer() geändert
  Mit Zitat antworten Zitat