LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 5

如何搜索一个目录下的文件?

[复制链接]
发表于 2003-4-16 17:30:10 | 显示全部楼层 |阅读模式
如何搜索一个目录下的文件?
用readdir()可以读出一个目录下的文件。如:
readdir(dirp); // 读出一个文件信息
 readdir(dirp); // 读出下一个文件信息

这样可以从第一个文件,顺序地读到最后一个文件。我想问的是,当我要逆序地读出一个文件
时,有没有函数可以做到?例如我当前已读了六个文件,现在又想回过头来读第三个文件,要怎
么做?
是不是只能这么做:先把该目录下的文件全部读一遍,通过telldir()得到各文件的在目录中的偏
移量(类型为off_t),再用一个数组保存下来。然后再用seekdir()来定位?
感觉这样做很不智能。
有没有函数可以直接定位?就像读一个文件中数据那样,通过fseek()可以定位到一个绝对地址或
自由狼-台风 该用户已被删除
发表于 2003-4-17 19:34:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
自由狼-台风 该用户已被删除
发表于 2003-4-17 19:39:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-4-23 19:23:52 | 显示全部楼层

你可以自己编一函数

以后直接调用智能了!
所有的函数都是编出来的,自己动手好处多多
发表于 2003-4-23 23:37:28 | 显示全部楼层
自由郎-台风的做法是可以工作的,一次性使用的话,没事儿。如果你的程序需要经常使用这个功能,还是自己做一个好一点的吧!
 楼主| 发表于 2003-4-24 10:10:54 | 显示全部楼层
我已编了一个,谢谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表