Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: FileStream von Byte x bis Byte y lesen und als String ausgeben.

  Alt 20. Nov 2020, 20:45
Ja, ein Fehler ist drin: Ich dachte bei fileStream.Read(..) würde er die Größe des Arrays myBytes selbst anpassen. Falsch gedacht, man muss sie vorher selbst groß genug machen.

Der Aufruf muss also lauten
Delphi-Quellcode:
     SetLength(myBytes, byteCount);
     if fileStream.Read(myBytes, byteCount) < byteCount then
       raise Exception.Create('file is too small');
Als ASCII-String wären diese 4 Bytes aus deiner Test-Datei also zwei Nullzeichenn, gefolgt von "0W"
  Mit Zitat antworten Zitat