Ich möchte ein Live-Reload bestimmter Dateien implementieren. Ich nehme an, dass es irgendwie möglich ist, die letzte modifizierte Zeit einer Datei zu lesen. Das könnte verglichen werden mit dem letzten Mal, als ich diese Datei geladen habe. Ich würde das letztere in Erinnerung behalten.Wie kann ich herausfinden, ob eine Datei geändert wurde?
Wie kann ich herausfinden, ob eine Datei seit einer bestimmten Zeit geändert wurde? Die Lösung sollte unter Windows, Mac und Linux funktionieren.
Update: Es scheint, dass meine Frage einige Fehlinterpretationen ausgelöst hat. Um Klarheit zu schaffen, erkundige ich mich, ob eine Datei generell geändert wurde. Die letzte modifizierte Zeit war genau das, was mir zuerst in den Sinn kam, aber ich bin offen für jede andere Lösung! Leider kann ich es mir nicht leisten, jede Datei zu öffnen und ihren Inhalt zu vergleichen, da wir über alle Texturen eines Videospiels sprechen.
Das Konzept einer letzten Änderung ist nicht tragbar. –
Windows hat mindestens einen API-Aufruf, um Sie wissen zu lassen, wenn eine Datei geändert wird. http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx Vielleicht haben Ihre anderen Ziel-OS ähnliche Funktionen. – RedX
SUS/POSIX/IEEE1003 Plattformen haben [stat] (http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html). Aber es gibt keinen portablen C++ Weg. –