gpt4 book ai didi

c - 如何确定文件描述符是否可搜索?

转载 作者:太空狗 更新时间:2023-10-29 16:44:30 25 4
gpt4 key购买 nike

是否有任何可移植的方法(在 POSIX 系统上)来确定文件描述符是否可搜索?我的想法是使用 lseek(fd, 0, SEEK_CUR); 并检查返回值是否为 -1,但我不确定这是否会产生漏报或误报。使用 fstat 并假设哪些类型的文件是可搜索/不可搜索的,这听起来不是一个好主意。还有其他想法吗?

最佳答案

lseek 方法似乎是合理的。它当然不会导致假阴性——如果确实如此,则说明实现存在严重错误。此外,根据 POSIX spec ,如果描述符是管道、FIFO 或套接字,它应该会失败,所以理论上你也不应该有误报。唯一剩下的问题是不同的系统在多大程度上符合规范。然而,似乎任何其他方法,无论它们是什么,都肯定不如这个可移植。

关于c - 如何确定文件描述符是否可搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238788/

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