我正在用 C 编写一个程序/实用程序来查找(然后移动到新目录)当前目录中在上次运行该实用程序后已修改的文件。
我试图找出的是是否有办法找到该实用程序最后一次运行的时间。或者,一种在程序中存储时间的方法(以便将上次存储的时间与当前时间进行比较,然后将“上次”变量更新为当前时间)。
当我输入这个时,我突然想到我可以将时间写入文件(在实用程序运行时覆盖单个条目)并从程序中的文件中检索值,尽管我不知道这是否是最好的方法。
我正在用 C 编写一个程序/实用程序来查找(然后移动到新目录)当前目录中在上次运行该实用程序后已修改的文件。
我试图找出的是是否有办法找到该实用程序最后一次运行的时间。或者,一种在程序中存储时间的方法(以便将上次存储的时间与当前时间进行比较,然后将“上次”变量更新为当前时间)。
当我输入这个时,我突然想到我可以将时间写入文件(在实用程序运行时覆盖单个条目)并从程序中的文件中检索值,尽管我不知道这是否是最好的方法。
您可以使一个类包含信息并将其序列化为文本文件,它更易于访问并且可以存储多个值,然后存储新值首先删除文件然后再次创建文件。
另一种方法可能是包含信息的注册密钥。
希望它会有用;)
您可以使用文件系统的最后访问时间(在 GNU/linux 中,您可以使用ls -lu
查看最后访问时间)。
这不是一个可移植的解决方案,因为它取决于文件系统和文件系统设置(参见下面的 JoachimPileborg 编辑)
此外,查看这个问题以获得 C 中的最后访问时间(使用 atime 而不是 mtime)。