// So kann man binäre Dateien miteinander vergleichen.
// Siehe auch:
den Inhalt von zwei Textdateien vergleichen
// oder auch:  TFilestream und TMemorystream vergleichen
// oder auch:  zwei Bitmaps auf Gleichheit prüfen


// Getestet mit D4 unter WinME

function Vergleiche_Datei(Datei1, Datei2: string): boolean; 
var 
  m1, m2: TMemorystream; 
begin 
  result := false; 
  m1 := TMemorystream.create; 
  m2 := TMemorystream.create; 
  try 
    m1.loadfromfile(Datei1); 
    m2.loadfromfile(Datei2); 
    if m1.size = m2.size then 
      result := CompareMem(m1.memory, m2.memory, m1.size); 
  finally 
    m2.free; 
    m1.free; 
  end; 
end; 
 
// Beispielaufruf 
procedure TForm1.Button4Click(Sender: TObject); 
var s: string; 
begin 
  if vergleiche_datei('c:\test.bmp', 'Kopie von test.bmp') 
    then s := 'gleich' else s := 'ungleich'; 
  showmessage(s); 
end;



Zugriffe seit 6.9.2001 auf Delphi-Ecke