gpt4 book ai didi

c - 如何在 Linux 上显示文件的最后修改时间

转载 作者:IT王子 更新时间:2023-10-28 23:59:04 28 4
gpt4 key购买 nike

我想写一个C程序来显示文件的最后修改时间,以微秒或毫秒为单位。我怎么办?你能帮我个忙吗?

非常感谢。

最佳答案

使用了stat()函数。在足够新的 glibc 版本中,st_mtim(注意:没有尾随 e)是一个 struct timespec 类型的字段,它保存文件修改时间:

struct stat st;

if (stat(filename, &st)) {
perror(filename);
} else {
printf("%s: mtime = %lld.%.9ld\n", filename, (long long)st.st_mtim.tv_sec, st.st_mtim.tv_nsec);
}

您应该在构建系统的 struct stat 中检查 st_mtim 是否存在,并准备回退到 st_mtime(这具有类型 time_t,并且只有 1 秒分辨率)如果它不存在。

关于c - 如何在 Linux 上显示文件的最后修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086471/

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