我想实现某些文件的实时重新加载。我认为有可能以某种方式读取文件的最后修改时间。这可以与我上次加载该文件的时间进行比较。我会保留后者的记忆。如何找出文件是否被修改?
如何查看某个文件自给定时间以来是否被修改过?该解决方案应该可以在Windows,Mac和Linux上运行。
更新:这似乎是我的问题提出了一些误解。为了使思路清晰,我在询问有关文件是否一般进行了修改。使用最后修改的时间正是我想到的,但我对任何其他解决方案都是开放的!不幸的是,我不能打开每个文件并比较它的内容,因为我们正在讨论视频游戏的所有纹理。
上次修改时间的概念是不可移植的。 – 2013-03-18 13:30:57
Windows至少有一个API调用,让您知道文件何时被修改。 http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx也许你的其他目标操作系统具有相似的功能。 – RedX 2013-03-18 13:31:41
SUS/POSIX/IEEE1003平台有[stat](http://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html)。但是没有可移植的C++方式。 – 2013-03-18 13:32:24