Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Dateien als Hex laden (https://www.delphipraxis.net/125408-dateien-als-hex-laden.html)

Goldor 5. Dez 2008 16:42


Dateien als Hex laden
 
ich versuche mich seit ein paar tagen an einem verschüsselungsprogramm
und packprogramm. die algohrithms hab ich auch schon fertig, aber ich
scheitere am laden der datei :wall: . ich will die datei so laden können,
das ich byte für byte lesen und dann verarbeiten kann. den fertigen code
will ich dann auch wieder als bytes in eine neue datei speichern können.
ich weiß, ich bin doof :stupid:. sufu hab ich schon genutzt und nix zu dem
thema gefunden, was man verwenden könnte. freu mich auf antworten

turboPASCAL 5. Dez 2008 16:49

Re: Dateien als Hex laden
 
Und wo genau ist das Problem ?

Du kannst die Datei einfach öffnen und in ein Array einlesen oder direct in einen FileStram.
Den kannst du dann Byte für Byte durchgehen.

:gruebel:

Goldor 5. Dez 2008 17:17

Re: Dateien als Hex laden
 
ok das mit dem array/ stream is mir neu... :shock:
kann mir einer erklären wie ich die nutzen kann?
und wie ich die vorallem wieder speichern kann?

mr_emre_d 9. Dez 2008 10:48

Re: Dateien als Hex laden
 
hast du dir schon die grundlagen angeschaut ? falls ja, und du trotzdem nicht weiterkommst
hier (pseudo code)... zum copy/pasten :P

Code:
type
  TByteArr = Array of Byte;

...

function ReadIn( Filename: String ): TByteArr;
begin
  if fileexists(filename) then
  begin
    try
      AssignFile( F, Dateiname );
      Reset( F );
      SetLength( Buf, FileSize(F) );
      BlockRead( F, Result, FileSize(F) ); // evt. Result[0] ...
    finally
      CloseFile(F);
    end;
  end else
    ShowMessage( 'Datei existiert nicht' );
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz