如何在linux上显示最后修改时间

如何在linux上显示最后修改时间,第1张

概述我想编写一个C程序,以微秒或毫秒显示最后修改的文件.我该怎么办?你能给我一个帮助吗? 非常感谢. 使用stat()函数.在glibc的最新版本中,st_mtim(注意:没有尾随e)是一个类型为struct timespec的字段,用于保存文件修改时间: struct stat st;if (stat(filename, &st)) { perror(filename);} else 我想编写一个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秒的分辨率).

总结

以上是内存溢出为你收集整理的如何在linux上显示最后修改时间全部内容,希望文章能够帮你解决如何在linux上显示最后修改时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存