Chcę zaimplementować przeładowanie na żywo niektórych plików. Zakładam, że można w jakiś sposób odczytać czas ostatniej modyfikacji pliku. Można to porównać z ostatnim ładowaniem tego pliku. Zachowałbym to ostatnie w pamięci.Jak sprawdzić, czy plik został zmodyfikowany?
Jak mogę się dowiedzieć, czy plik został zmodyfikowany od określonego czasu? Rozwiązanie powinno działać w systemach Windows, Mac i Linux.
Aktualizacja: Wydaje się, że moje pytanie jest podniesione kilka błędnych interpretacji. Aby było jasne, pytam o to, czy plik został zmodyfikowany w ogóle. Używanie czasu ostatniej modyfikacji było tym, co przyszło mi do głowy, ale jestem otwarty na każde inne rozwiązanie! Niestety nie mogę sobie pozwolić na otwieranie każdego pliku i porównywanie jego zawartości, ponieważ mówimy o wszystkich teksturach gry wideo. wzywa Zastosowanie systemu
Samo pojęcie o czasie ostatniej modyfikacji nie jest przenośny. –
System Windows przynajmniej ma wywołanie api, informujące o modyfikacji pliku. http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx Może twój inny system docelowy ma podobną funkcję. – RedX
Platformy SUS/POSIX/IEEE1003 mają [stat] (http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html). Ale nie ma przenośnej metody C++. –