程序如何记住上次运行的时间?

时间:2012-08-24 00:15:53

标签: c++ filesystems last-modified

我正在创建一个简单的程序来复制自上次运行以来创建或修改的文件。存储程序本身上次运行时间的最佳方法是什么?我以为它可能有一个文本文件,它会存储日期和时间,但是有没有一种方法不需要外部文件? Windows有“上次修改”的日期,但我不知道“上次使用”的日期。

2 个答案:

答案 0 :(得分:1)

  

我正在创建一个简单的程序来复制自上次运行以来创建或修改的文件。

这就是archive flag的用途。无论何时创建或修改文件,Windows都会自动设置此标志。

您的程序只需要跳过设置了存档标志的文件,然后复制并重置其余文件上的存档标记。

答案 1 :(得分:0)

我认为任何方法都需要一个文件或一个修改过的文件,包括评论中建议的注册表方法。虽然从技术上讲是一个文件,NT文件系统的Alternative Data Stream功能是一种方法。这是一个很好的描述。 http://www.bleepingcomputer.com/tutorials/windows-alternate-data-streams/

相关问题