通常 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应该也有类似的函数吧,这个我就么有用过了,你找找。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)