学习 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
取决于各种操作系统/构建条件获取值。在我的实际程序中,我将检查两者并使用设置的任何一个,或者只是回退到正常的秒精度st_mtime
为了存储返回的正常时间戳,我需要声明什么变量类型和大小st_mtime
?
我需要声明什么变量类型和大小来存储来自st_mtim.tv_nsec
or的 nsec 值st_mtimensec
?
这些是小数吗,包括时间的整秒数?还是他们只是返回时间的 nsec 部分?
我是否需要根据我的系统架构为 nsecs 声明不同的变量大小?
最后,我需要什么转换说明符来输出这些变量printf()
?
干杯,B