Szybkie sprawdzenie czy czasy modyfikacji katalogow uległy zmianie

0

Witam,

Mam program który posiada zewnętrzne biblioteki a ścieżki do bibliotek ustawia się w pliku tekstowym który moze byc edytowany w trakcie działania programu. Podczas działania programu chcę dokonac bardzo szybkiego sprawdzenia czy żadna biblioteka nie została edytowana. Robię to iterując się po wszystkich ścieżkach i zapisując datę ostatniej modyfikacji do zmiennej std::time_t. Chciałbym na podstawie tych czasów wygenerować sumę kontrolną którą program będzie porównywał przy każdym sprawdzeniu z poprzednią wartością. Gdy jakikolwiek plik zostanie zmodyfikowany/usunięty/dodany to wartośc sumy zmieni się i będę miał informację że biblioteki zostały zmienione i należy zaktualizować widok katalogu w programie. W jaki sposób zaimplementować taką sumę kontrolną?

Pozdrawiam,

0

md5

0

tylko że to jest jakis kryptograficzny algorytym którego na pewno nie chcę implementować. Już prędzej będę dodawał te czasy do posortowanego kontenera i potem porównam starszy kontener z nowszym i w ten sposób będę porównywał

0

Tak się zastanawiam czy tobie nie chodzi o coś w rodzaju qfilesystemwatcher z qt albo FindFirstChangeNotification z windows ?

0

Ja potrzebuję najprostszego rozwiązania. W tej chwili problemem jest to że przy każdej operacji w programie dialog (niemodalny) jest odświeżany z listą bibliotek. Ja chcę tylko sprawdzić czy co zostało zmodyfikowane i zadecydować czy trzeba odświeżyc czy nie. Dwa kontenery byly by wystarczające ale nie podoba mi się to rozwiazanie. No ale tez nie chce armat wytaczać.

0

Odświeżam!

0

Najprościej to będzie użyć https://github.com/rvoicilas/inotify-tools/wiki

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