Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
Delphi 3 Professional
|
Re: Dateien vegleichen belegt zu viel speicher!
3. Okt 2003, 19:28
Ein blockweiser Vergleich heißt: Lies einen Block aus der ersten Datei ein, dann einen aus der zweiten und vergleiche diese. Lies dann aus beiden Dateien den nächsten Block ein etc., bis entweder eine der Dateien zu ende ist oder ein Unterschied gefunden wurde. Dabei kann ein Block zum Beispiel 4KB oder auch 1MB groß sein, das ist deine Sache. In Delphi ist dazu glaube ich z.B. BlockRead geeignet (Überraschung (C; ).
Edit: Aber Chewies Methode ist, wenn du mehrere Dateien untereinander vergleichen willst, natürlich auch sinnvoll. Wenn die Dateien alle unterschiedlich sind, ist sie allerdings unter Umständen langsamer. Auch ein vorheriger Größenvergleich macht daher Sinn, denn ungleich große Dateien sind niemals gleich.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
|