一位教授告诉我,您可以使用utime.h获取文件的最后修改时间。但是,手册页似乎引用utime()仅设置此值。如何在 UNIX 系统上查找最后一次用 C 语言更改文件的时间?
问问题
13142 次
2 回答
13
这将返回文件的mtime,即“最后一次数据修改的时间”。请注意,Unix也有一个概念ctime,即“最后状态更改的时间”(另请参见ctime、atime、mtime)。
#include <sys/types.h>
#include <sys/stat.h>
time_t get_mtime(const char *path)
{
struct stat statbuf;
if (stat(path, &statbuf) == -1) {
perror(path);
exit(1);
}
return statbuf.st_mtime;
}
于 2010-10-26T07:27:27.610 回答
2
您可以使用stat系统调用来获取上次访问和修改时间。
于 2010-10-26T07:23:47.793 回答