C# · 12月 20, 2021

使用C语言查看一个文件夹中所有文件及目录

1.前言

1.1声明

文章中的文字可能存在语法错语以及标点错误,请谅解;

如果在文章中发现代码错误或其它问题请告知,感谢!

2.实现方法

为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用dirent库,该库文件包含的许多UNIX系统服务的函数原型,例如opendir函数、readdir函数,可以实现查看目录中文件数量等功能。

2.1dirent中常用数据类型以及函数功能简介

下面对dirent中常用的数据类型以及函数进行简单的解释:

常用结构体:

DIR结构体:

struct __dirstream

{

void *__fd;

char *__data;

int __entry_data;

char *__ptr;

int __entry_ptr;

size_t __allocation;

size_t __size;

__libc_lock_define (,__lock)

};

typedef struct __dirstream DIR;

 DIR结构体类似于FILE,可以使用该结构体保存正在被读取目录的有关信息,例如打开目录函数DIR *opendir(const char *FilePath),该函数返回值为指向DIR结构的指针(句柄),通过该指针所指向的DIR类型的结构体,可以得到该目录相关信息。

dirent的结构体:

转载地址:https://blog.csdn.net/wangqingchuan92/article/details/80109793