gpt4 book ai didi

c - 在 C 中使用 utime 在 UNIX 上获取文件修改时间

转载 作者:太空狗 更新时间:2023-10-29 16:41:06 25 4
gpt4 key购买 nike

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

最佳答案

这将返回文件的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;
}

关于c - 在 C 中使用 utime 在 UNIX 上获取文件修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com