Linux编程--readdir

Linux编程--readdir,第1张

在Linux中, readdir 是常用来遍历文件夹下的文件

通常 readdir 都是与 opendir 配察樱合使用. 通过 opendir 打开的凳没亮目录, 使用 readdir 来进行遍历读取

返回的 dirent 即 : directory_entry , 结构如下

例如查找一个目录枣宽下为 name 的文件

这个要正对不同的 *** 作系统,不同的 *** 作系统,文件节点的存放方式不一样,读取的方式就不一样了。

可以利用for循环,像Linux dir=opendir (dirname)打开文件夹,返回目录指针,dp=readdir(dir)利用读目团咐录,返回一行行读取目录的文件结构体指针,指针中存的有文件属性,是文件,还是文件夹。

通过判链或好断是文件或棚铅者文件夹:

如果是文件,就就输出文件名dp->name

否则,就是一个文件夹 继续dir1=opendir(dp->name),dp1=readdir(dir1)..

一直循环到判断不到目录了。

windows应该也有类似的函数吧,这个我就么有用过了,你找找。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12269444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存