我在OS上遇到了一个问题,其中stat间歇性地返回一个结构,其st_mtime值为0,用于某些文件。
为什么会发生这种情况,是否有其他函数可以为文件提供可靠的修改日期?
发布于 2014-05-30 21:06:12
发布于 2014-05-30 21:11:28
我不知道它们的可靠性,但是ls -l或者find -ls呢?
编辑:
我刚找到这个:Getting the last modified date of a file in C
在OS上,
st_mtimespec.tv_sec相当于st_mtime。
发布于 2017-02-28 21:35:56
这听起来可能很傻,但请检查stat()的返回代码。如果它只返回零,则会出现错误(例如,未找到文件)。
我只是花了几个小时自己追踪这个。
https://stackoverflow.com/questions/23963397
复制相似问题