判断文件有没有被更新

  • 检查文件最后一次更新的时间
#include <sys/types.h>
#include <sys/stat.h>
#include <string>
using namespace std;

int main() {
string filename = "./file.txt";
struct stat result;
if(stat(filename.c_str(), &result) == 0) {
auto modify_time = result.st_mtime;
printf("Last file modification: %s", ctime(&modify_time));
}
}
  • 需要存储每一个文件上一次更新的时间信息,要新开一个类,专门存储和检查文件更新的相关信息