Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei Binär auslesen (https://www.delphipraxis.net/39687-datei-binaer-auslesen.html)

Luckie 6. Feb 2005 18:19

Re: Datei Binär auslesen
 
Da kann ich nur sagen, dass der Code bei mir funktioniert.

smart 6. Feb 2005 18:30

Re: Datei Binär auslesen
 
Hi Luckie!

Wie speichert man eigendlicht das ganze wieder ab?

KLS 6. Feb 2005 18:30

Re: Datei Binär auslesen
 
Bei mir läuft es auch, ich hab das ganze mal für binär umgeändert...

Delphi-Quellcode:
function BuffToBin(ByteArray: TMyByteArray): string;
var
  i: Integer;
  s,foo: string;
const
  bin : array[$0..$F] of string = ('0000','0001','0010','0011','0100','0101','0110','0111','1000','1001','1010','1011','1100','1101','1110','1111');
begin
  SetLength(foo, Length(ByteArray) * 9);
  for i := 0 to High(ByteArray) do
  begin
    s := bin[((ByteArray[i] and $F0) shr 4)] + Bin[(ByteArray[i] and $0F)]+' ';
    Move(s[1], foo[i * 9 + 1], 9);
  end;
  Result := foo;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  fs: TFileStream;
  Buffer: TMyByteArray;
  BytesRead: Longint;
  s: string;
  i: Int64;
begin
  i := 0;
  SetLength(Buffer, BUFFERSIZE);
  fs := TFileStream.Create('c:\boot.ini',fmOpenRead);
  SetLength(s, fs.size * 9);
  try
    repeat
      BytesRead := fs.Read(Buffer[0], BUFFERSIZE);
      Move(BuffToBin(Buffer)[1], s[i * (9 * BUFFERSIZE) + 1],9 * BytesRead);
      Inc(i);
    until BytesRead < BUFFERSIZE;
    Memo1.Text := s;
  finally
    FreeAndNil(fs);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz