gpt4 book ai didi

c - 使用 stat() 获取文件类型的替代方法?

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:42 25 4
gpt4 key购买 nike

是否有任何可以确定文件类型的 stat(在大多数 Unix 系统上都可以找到)的替代方法?联机帮助页说调用 stat 很昂贵,我需要在我的应用程序中经常调用它。

最佳答案

如果您已经打开文件(因此您有一个文件描述符),则替代方法是 fstat()。或者 lstat() 如果您想了解符号链接(symbolic link)而不是符号链接(symbolic link)指向的文件。

我认为手册页夸大了成本;它并不比任何其他必须将文件名解析为 inode 的系统调用差多少。它比 getpid() 更昂贵;它比 open() 成本更低。

关于c - 使用 stat() 获取文件类型的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com