Voglio implementare una ricarica live di alcuni file. Suppongo che sia possibile leggere in qualche modo l'ultima modifica di un file. Questo potrebbe essere confrontato con l'ultima volta che ho caricato quel file. Terrei il secondo in memoriaCome scoprire se un file è stato modificato?
Come posso sapere se un file è stato modificato da un dato momento? La soluzione dovrebbe funzionare su Windows, Mac e Linux.
Aggiornamento: Sembra che la mia domanda abbia sollevato alcune interpretazioni errate. Per chiarire, sto chiedendo di scoprire se un file è stato modificato in generale. Usare il tempo dell'ultima modifica è stato ciò che mi è venuto in mente per la prima volta, ma sono aperto a qualsiasi altra soluzione! Purtroppo non posso permettermi di aprire ogni file e confrontarne il contenuto, visto che stiamo parlando di tutte le trame di un videogioco.
Il concetto stesso di un ultima volta modificato non è portatile. –
Windows ha almeno una chiamata API per informarti quando un file viene modificato. http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx Forse il tuo altro SO di destinazione ha funzionalità simili. – RedX
Le piattaforme SUS/POSIX/IEEE1003 hanno [stat] (http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html). Ma non esiste un modo C++ portatile. –