opendir readdir
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相关推荐
- linux opendir readdir closedir 的使用
2012-06-04 10:27 linux opendir readdir closedir 的使用 在Linux下opendir().readdir()和closedir()这三个函数主要用来遍历 ...
- 文件操作opendir()/readdir()/closedir()/stat()
头文件 : #include<dirent.h> #include<sys/types.h> 在Linux下opendir().readdir()和closedir()这三个函 ...
- Linux下 C 遍历目录(opendir,readdir函数)
opendir()函数: 头文件: #include <sys/types.h> #include <dirent.h> 函数原型: Dir* opendir(const ch ...
- 《Linux系统调用:opendir,readdir,closedir,rewinddir》
一.介绍 opendir()和 fdopendir() 都是打开一个目录返回DIR 类型指针(目录的句柄) closedir() 关闭打开的目录句柄 readdir() 从一个目录流读取连续的条目,返 ...
- opendir/readdir/closedir函数
opendi(3)/readdir(3)/closedir(3) 用于遍历目录数据块中的记录.opendir打开一个目录,返回一个DIR *指针代表这个目录,它是一个类似FILE *指针的句柄,clo ...
- linux C 遍历目录及其子目录 opendir -> readdir -> closedir
在 linux 下遍历某一目录下内容 LINUX 下历遍目录的方法一般是这样的: 打开目录->读取->关闭目录 相关函数是 opendir -> readdir -> clos ...
- 12 readdir 函数
前言 在之前 ls 命令 中我们可以看到, ls 命令的执行也是依赖于 opendir, readdir, stat, lstat 等相关操作系统提供的相关系统调用来处理业务 因此 我们这里来进一步看 ...
- linux readdir对结果排序,c-readdir()是否保证顺序?
c-readdir()是否保证顺序? 我正在使用opendir / readdir在类似Linux的系统上获取文件列表. 看来目录条目是按文件名的字母顺序返回的. 但是,我在手册页中看不到任何关于此顺 ...
- 递归遍历Linux下的目录文件源码实现
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include ...
- php.ini安全配置详细解释
PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版.另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式, ...
最新文章
- 【ACM】LightOJ - 1008 Fibsieve`s Fantabulous Birthday (找规律,找...)
- [svc]arp协议的细枝末节
- 云计算与虚拟化以及IaaS, PaaS和SaaS
- 我在OSC的第一篇博文
- CodeForces 165E Compatible Numbers
- 【第二组】项目冲刺(Beta版本)第一次每日例会 2017/7/18
- SQLSERVER中的自旋锁
- LeetCode 1409. 查询带键的排列(map模拟)
- 【window】git安装教程
- 使用Tomcat Maven插件进行项目部署
- php面向对象受保护,php面向对象二之封装,protected ,public,private权限管理
- redis怎么连接mysql数据库_Golang连接Redis数据库的方法
- 常熟理工C语言试卷带答案,常熟理工学院 C语言 考试样卷
- VS2017安装过程电脑突然关机
- 趋势程序大赛第 六七 天
- mongodb的管理员和安全认证
- hbase scan超时设置_hbase scan limit 10
- linux exclude用法,rsync的include和exclude用法
- linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤
- FPGA——输入原理图实现按键控制发光二极管的亮灭
热门文章
- linux系统鼠标主题下载,Ubuntu Linux鼠标主题:bCircle
- Hbase下载与安装部署(一)- 独立式
- java计算机毕业设计进出货管理系统MyBatis+系统+LW文档+源码+调试部署
- w ndoWs8pE模式下载,windows pe官方版下载_windows pe v8.2 - Win7旗舰版
- 年会互动游戏有哪些?年会微信互动游戏制作流程是什么?
- iphone配置实用工具iPhone Configuration Utility
- 【GlobalMapper精品教程】014:矢量线图层的创建及数字化操作
- rainmeter雨滴皮肤——万花筒
- toastr弹出提示窗口的使用
- 基于Python网络爬虫的设计与实现毕业设计