Porównywanie plików

0

Dzień dobry
Mam pytanie w jaki sposób porównywać pliki binarne tak aby wykryć co zostało dodane a co usunięte względem oryginału?
Chodzi o Delphi 7

0

To jest cały osobny dział zagadnień. O ile różnice łatwo znaleźć - przeszukując plik bajt po bajcie, to rozróżnienie czy to znaleziona różnica jest dodaną treścią, czy po prostu dalszym fragmentem pliku po usunięciu treści pomiędzy staje się prawdziwym problemem.

0
Szczawik napisał(a)

To jest cały osobny dział zagadnień. O ile różnice łatwo znaleźć - przeszukując plik bajt po bajcie, to rozróżnienie czy to znaleziona różnica jest dodaną treścią, czy po prostu dalszym fragmentem pliku po usunięciu treści pomiędzy staje się prawdziwym problemem.

Ja wiem że to nie jest takie proste ale chciałbym otrzymać jakąś konkretną pomoc.

0

W takim razie pytania:

  1. Czy zawsze zachodzi dodanie/usuniętcie tylko jednego bloku danych między sprawdzeniami?
  2. Czy zawsze zachodzi tylko dodanie lub tylko usunięcie bloków danych?
  3. Czy możesz po treści dodanego materiału ocenić, w jakiej kolejności lub czasie został dodany?
  4. Tak w ogóle, co to za dane?
0
Szczawik napisał(a)

W takim razie pytania:

  1. Czy zawsze zachodzi dodanie/usuniętcie tylko jednego bloku danych między sprawdzeniami?
  2. Czy zawsze zachodzi tylko dodanie lub tylko usunięcie bloków danych?
  3. Czy możesz po treści dodanego materiału ocenić, w jakiej kolejności lub czasie został dodany?
  4. Tak w ogóle, co to za dane?

Te dane to pliki binarne, i to nie ja będę decydować jakie pliki to będą. Tego dokona użytkownik - a ja mam tylko znaleźć różnice.
Zastanawiałem sie nad pomysłem porównywania bajt po bajcie a jeśli znajdę różnicę to przeszukiwania pliku nr. 2 np. kilkanaście bajtów wstecz i kilkanaście do przodu poszukując przykładowo dwóch kolejnych bajtów z oryginału ale ciągle pomysł jest trochę "dziurawy" :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1