加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:51:22 所属栏目:百科 来源:网络整理
导读:1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用dirent库,该库文件包含的许多UNIX系统服务的函数原型,例如

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读