13

一位教授告诉我,您可以使用utime.h获取文件的最后修改时间。但是,手册页似乎引用utime()仅设置此值。如何在 UNIX 系统上查找最后一次用 C 语言更改文件的时间?

4

2 回答 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 回答