readdir
函数
readdir函数用于读取目录流中的一个文件名,并返回指向该文件名对应的dirent结构体的指针。结构体包含文件名、文件类型等信息。readdir常用于文件和目录遍历操作,是C标准库中的函数,广泛应用于Linux等类Unix系统。
简介
语法: struct dirent* readdir(DIR* dir_handle);
返回值: dirent的结构类型
函数种类: 文件存取
内容说明
本函数用来读取目录。返回是dirent结构体指针,dirent结构体成员如下,
readdir相当于文件操作函数read,DIR结构体相当于文件操作里面的FILE结构体。
DIR结构体成员如下:
例子:
用c语言来简单实现linux下ls的功能代码如下:
#ifndef NULL
#define NULL 0
#endif
#ifndef ERROR
#define ERROR 0
#define OK 1
#endif
typedef int Status;
Status ls(char *);
int main(int argc,char **argv)
{
//else
while(--argc)
{
ls(*argv);
}
}
Status ls(char *dirname)
{
DIR *p_dir;
struct dirent *p_dirent;
if((p_dir=opendir(dirname))==NULL)
{
return ERROR;
}
while((p_dirent=readdir(p_dir)))
{
}
closedir(p_dir);
return OK;
}
参考资料
最新修订时间:2024-12-03 12:55
目录
概述
简介
内容说明
参考资料