C Linux stat()以nsec精度获得atime / mtime
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C Linux stat()以nsec精度获得atime / mtime,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含924字,纯文字阅读大概需要2分钟。
内容图文
![C Linux stat()以nsec精度获得atime / mtime](/upload/InfoBanner/zyjiaocheng/954/926b21d8e1b84788a9181724e42f1f14.jpg)
学习C和我试图直观地比较stat()为atime / mtime属性和nsec精度值返回的变量类型和大小.
我在一个文件上运行stat()并希望从返回的stat结构中获取mtime和mtime nsec值,然后将这些值存储在单独的变量中(我想将其传递给utimes()…长篇故事! ).
根据http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html#NOTES,我可以从st_mtim.tv_nsec或st_mtimensec获取值,具体取决于各种OS /构建条件.在我的实际程序中,我将检查两者并使用任何设置,或者只是回退到st_mtime的正常第二精度
我需要声明什么变量类型和大小才能存储st_mtime返回的正常时间戳?
我需要声明什么变量类型和大小来存储来自st_mtim.tv_nsec或st_mtimensec的nsec值?
这些是小数,包括整个秒数吗?或者他们只是返回nsec部分的时间?
我是否需要为nsecs声明不同的变量大小,具体取决于我的系统架构?
最后,使用printf()输出这些变量需要哪些转换说明符?
干杯,B
解决方法:
> st_mtime应该是time_t.
>根据POSIX <time.h>,tv_nsec的类型很长.
> st_mtim.tv_nsec等字段将返回纳秒数.
>长久以来,你需要我;对于time_t,它没有明确定义,AFAIK.
内容总结
以上是互联网集市为您收集整理的C Linux stat()以nsec精度获得atime / mtime全部内容,希望文章能够帮你解决C Linux stat()以nsec精度获得atime / mtime所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。