gpt4 book ai didi

我可以操作通过 opendir() 获得的目录流吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:59 27 4
gpt4 key购买 nike

函数 opendir() 返回一个指向目录流 DIR * 的指针,这显然是一种不透明的数据类型。实现是隐藏的。

libc manual声明您不应自己分配 DIR 对象,而应让目录函数处理分配。

在使用 opendir() 获取目录流之后,在将其传递给例如 readdir() 之前,是否有任何方法可以操作目录流?

我基本上想用 LD_PRELOAD 重载 opendir() 以返回一个被操作的目录流,它被 readdir() 使用。

最佳答案

查看 LD_PRELOAD sortdir 可能会有所帮助就像它在将目录条目提供给程序之前对目录条目进行排序一样,尽管您可能想要做的可能不是排序。

sortdir 替换了 opendirreaddirreaddir64closedir 并且是只有197行代码,你看看就好了。

关于我可以操作通过 opendir() 获得的目录流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344017/

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