1

fstat()如果您只需要文件大小和创建日期,是否可以使用函数?
我知道我们可以ftell()用来获取文件大小,但我也想要创建时间和日期。我不想使用的原因fstat()是如果文件列表很长,它会花费很多时间。

4

1 回答 1

3

如果文件已打开,请使用fstat如果您只有文件名并且不关心打开文件,请使用stat. 它尽可能快。无论您使用什么其他功能,都将使用statfstat在内部使用或至少在内核中使用它们的等价物。这些系统调用需要从文件系统中读取元数据,如果它不在缓存中,它将进入磁盘并需要时间。没有办法解决它。

于 2013-04-22T15:33:10.193 回答