linux c 遍历目录及其子目录
  llt0tXqeaug8 2023年11月19日 20 0

linux c 遍历目录及其子目录

1. opendir()

头文件

  #include<sys/types.h>


  #include<dirent.h>


函数原型

  DIR* opendir (const char * path ); (获取path子目录下的所由文件和目录的列表,如果path是个文件则返回值为NULL)


功能

  打开一个目录,在失败的时候返回一个空的指针。


        错误代码:

        1、EACCESS 权限不足。

        2、EMFILE 已达到进程可同时打开的文件数上限。

        3、ENFILE 已达到系统可同时打开的文件数上限。

        4、ENOTDIR 参数name 非真正的目录。

        5、ENOENT 参数name 指定的目录不存在, 或是参数name 为一空字符串。

        6、ENOMEM 核心内存不足。


返回值(DIR)


       DIR 结构体的原型为:struct_dirstream

2.readdir

头文件

#include<dirent.h>


函数原型

struct dirent* readdir(DIR* dir_handle); (个人理解循环读取dir_handle,目录和文件都读)


功能

读取opendir 返回值的那个列表


返回值

返回dirent结构体指针,dirent结构体成员如下,(文件和目录都行)

linux c 遍历目录及其子目录_子目录


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

llt0tXqeaug8