dirent结构 & DIR结构 定义

本文介绍了目录流对象的数据类型定义及其内部结构,并详细描述了dirent结构体用于表示目录条目。此外还包含了基本的文件操作函数如chdir与getcwd以及目录操作函数opendir与readdir的声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* This is the data type of directory stream objects.

   The actual structure is opaque to users.  */

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.  */

  };

dirent结构

struct   dirent   { 
long d_ino; 
__kernel_off_t d_off; 
unsigned   short d_reclen; 
char d_name[256];   /*   We   must   not   include   limits.h!   */ 
};

#include <unistd.h>

int chdir(const char *path);

int getcwd(char *buf ,size_t size);

#include <dirent.h>

DIR  *opendir(const char *name );

struct  dirent  *readdir();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值