opendir()和readdir()

头文件
<sys/types.h>
<dirent.h>

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

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

   DIR 结构体的原型为:struct_dirstream在linux系统中:typedef struct __dirstream DIR;struct __dirstream{void *__fd; /* `struct hurd_fd' pointer for descriptor.   */char *__data; /* Directory block.   */int __entry_data; /* Entry number `__data' corresponds to.   */char *__ptr; /* Current pointer into the block.   */int __entry_ptr; /* Entry number `__ptr' corresponds to.   */size_t __allocation; /* Space allocated for the block.   */size_t __size; /* Total valid data in the block.   */__libc_lock_define (, __lock) /* Mutex lock for this structure.   */};

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

读取opendir 返回值的那个列表

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

struct dirent

{

long d_ino; /* inode number 索引节点号 */

off_t d_off; /* offset to this dirent 在目录文件中的偏移 */

unsigned short d_reclen; /* length of this d_name 文件名长 */

unsigned char d_type; /* the type of d_name 文件类型 */

char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */

}

#include<stdio.h>
#include<dirent.h>
int main(void)
{DIR *dirptr=NULL;struct dirent *dirent1;if((dirptr = opendir("/home/panyan"))==NULL){printf("opendir failed!");return 1;}else{while(dirent1=readdir(dirptr)){printf("filename : = %s\n", dirent1->d_name);}closedir(dirptr);}return 0;
}

opendir readdir相关推荐

  1. linux opendir readdir closedir 的使用

    2012-06-04 10:27 linux opendir readdir closedir 的使用 在Linux下opendir().readdir()和closedir()这三个函数主要用来遍历 ...

  2. 文件操作opendir()/readdir()/closedir()/stat()

    头文件 : #include<dirent.h> #include<sys/types.h> 在Linux下opendir().readdir()和closedir()这三个函 ...

  3. Linux下 C 遍历目录(opendir,readdir函数)

    opendir()函数: 头文件: #include <sys/types.h> #include <dirent.h> 函数原型: Dir* opendir(const ch ...

  4. 《Linux系统调用:opendir,readdir,closedir,rewinddir》

    一.介绍 opendir()和 fdopendir() 都是打开一个目录返回DIR 类型指针(目录的句柄) closedir() 关闭打开的目录句柄 readdir() 从一个目录流读取连续的条目,返 ...

  5. opendir/readdir/closedir函数

    opendi(3)/readdir(3)/closedir(3) 用于遍历目录数据块中的记录.opendir打开一个目录,返回一个DIR *指针代表这个目录,它是一个类似FILE *指针的句柄,clo ...

  6. linux C 遍历目录及其子目录 opendir -> readdir -> closedir

    在 linux 下遍历某一目录下内容 LINUX 下历遍目录的方法一般是这样的: 打开目录->读取->关闭目录 相关函数是 opendir -> readdir -> clos ...

  7. 12 readdir 函数

    前言 在之前 ls 命令 中我们可以看到, ls 命令的执行也是依赖于 opendir, readdir, stat, lstat 等相关操作系统提供的相关系统调用来处理业务 因此 我们这里来进一步看 ...

  8. linux readdir对结果排序,c-readdir()是否保证顺序?

    c-readdir()是否保证顺序? 我正在使用opendir / readdir在类似Linux的系统上获取文件列表. 看来目录条目是按文件名的字母顺序返回的. 但是,我在手册页中看不到任何关于此顺 ...

  9. 递归遍历Linux下的目录文件源码实现

    网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...

  10. php.ini安全配置详细解释

    PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版.另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式, ...

最新文章

  1. 【ACM】LightOJ - 1008 Fibsieve`s Fantabulous Birthday (找规律,找...)
  2. [svc]arp协议的细枝末节
  3. 云计算与虚拟化以及IaaS, PaaS和SaaS
  4. 我在OSC的第一篇博文
  5. CodeForces 165E Compatible Numbers
  6. 【第二组】项目冲刺(Beta版本)第一次每日例会 2017/7/18
  7. SQLSERVER中的自旋锁
  8. LeetCode 1409. 查询带键的排列(map模拟)
  9. 【window】git安装教程
  10. 使用Tomcat Maven插件进行项目部署
  11. php面向对象受保护,php面向对象二之封装,protected ,public,private权限管理
  12. redis怎么连接mysql数据库_Golang连接Redis数据库的方法
  13. 常熟理工C语言试卷带答案,常熟理工学院 C语言 考试样卷
  14. VS2017安装过程电脑突然关机
  15. 趋势程序大赛第 六七 天
  16. mongodb的管理员和安全认证
  17. hbase scan超时设置_hbase scan limit 10
  18. linux exclude用法,rsync的include和exclude用法
  19. linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤
  20. FPGA——输入原理图实现按键控制发光二极管的亮灭

热门文章

  1. linux系统鼠标主题下载,Ubuntu Linux鼠标主题:bCircle
  2. Hbase下载与安装部署(一)- 独立式
  3. java计算机毕业设计进出货管理系统MyBatis+系统+LW文档+源码+调试部署
  4. w ndoWs8pE模式下载,windows pe官方版下载_windows pe v8.2 - Win7旗舰版
  5. 年会互动游戏有哪些?年会微信互动游戏制作流程是什么?
  6. iphone配置实用工具iPhone Configuration Utility
  7. 【GlobalMapper精品教程】014:矢量线图层的创建及数字化操作
  8. rainmeter雨滴皮肤——万花筒
  9. toastr弹出提示窗口的使用
  10. 基于Python网络爬虫的设计与实现毕业设计