C语言中读取目录函数
来源:互联网 发布:如何优化医疗卫生服务 编辑:程序博客网 时间:2024/06/11 17:47
C语言中读取目录函数
(1)相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir
(2)头文件:#include <sys/types.h> #include <dirent.h>
(3)定义函数:struct dirent * readdir(DIR * dir);
(4)函数说明:readdir()返回参数dir目录流的下个目录进入点。结构dirent
定义如下:
struct dirent
{
ino_t d_ino; //d_ino 此目录进入点的inode
ff_t d_off;//d_off 目录文件开头至此目录进入点的位移
signed short int d_reclen; //d_reclen _name 的长度, 不包含NULL 字符
unsigned char d_type;//d_type d_name 所指的文件类型
har d_name[256];//d_name文件名
}
(5)返回值:成功则返回下个目录进入点. 有错误发生或读取到目录文件尾则返回NULL.
附加说明:EBADF 参数dir为无效的目录流。
(6)范例
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
main()
{
DIR * dir;
struct dirent * ptr;
int i;
dir = opendir("/etc/rc.d");
while((ptr = readdir(dir)) != NULL)
{
printf("d_name : %s\n", ptr->d_name);
}
closedir(dir);
}
(7)S_ISDIR(statbuf.st_mode)的函数用法
一般在之前都会先调用函数lstat( FileName, &fp),意味着将FileName这个文件的信息保存到了地址fp中。此时fp.st_mode就是文件FileName的模式。
S_ISDIR(fp.st_mode)的函数功能是判断fp所指向文件(也就是FileName)是否为目录dir类型。
阅读全文
0 0
- C语言中读取目录函数
- C语言readdir()函数:读取目录函数
- C语言readdir()函数:读取目录函数
- C语言gets()函数:从流中读取字符串
- C语言读取文件目录树
- C语言opendir()函数:打开目录函数
- C语言opendir()函数:打开目录函数
- C语言opendir()函数:打开目录函数
- C语言中函数
- C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割
- C语言fgetc()函数:读文件函数(由文件中读取一个字符)
- [C语言]系统目录操作函数
- 用C语言读取目录中的文件名的方法
- C语言中fscanf函数读取double型浮点数的问题
- C语言中fscanf函数读取double型浮点数的问题
- C语言sscanf()函数:从字符串中读取指定格式的数据
- c语言中读取命令行参数
- C语言读取fasta中核酸序列
- Java 8 Tutorials 代码实例指南
- Demo019_判断是否为闰年
- 构建前端Mock Server的利器/Json-Server
- java链接数据库的应用类
- python安装的时候报SSL连接错误的解决办法
- C语言中读取目录函数
- windows/linux 安装gensim简易方法
- Syntax error on tokens, delete these tokens
- 日志控制log4j的使用总结
- Java多态_动力节点Java学院整理
- 我的动画:线程控制下的数字“游戏”
- servlet 3 NIO
- 各种Set/List集合类的性能总结
- Go实战--golang实现MP4视频文件服务器(nareix/joy4)