Linux系统编程—目录流

此文章为本人学习笔记,若有错误求指正,自学推荐书籍《Linux/UNIX系统编程手册》,需要该书籍pdf文档可无偿分享。

目录的概念

目录(directory)是文件系统中的一个重要概念,用于组织和管理文件。它就像一个容器,可以包含文件和其他目录。目录的主要作用是将文件分组,使文件系统更加有序和易于管理。每个目录都有一个名字,并且可以包含子目录和文件。

头文件

使用目录流相关操作时,需要包含以下头文件:

#include <dirent.h>    // 目录流操作相关函数
#include <sys/types.h> // 一些数据类型的定义,例如DIR

结构体

DIR是一个目录流的结构体,用于表示一个目录流。

struct DIR {
    int dd_fd;         // 目录流文件描述符
    long dd_loc;       // 目录流当前位置
    long dd_size;      // 目录流缓冲区大小
    char *dd_buf;      // 目录流缓冲区指针
    int dd_len;        // 目录流缓冲区中已读取的数据长度
    long dd_seek;      // 目录流偏移量
    int dd_flags;      // 目录流标志
};

相关函数

  • opendir()
  • readdir()
  • mkdir()
  • chdir()
  • rmdir()
  • remove()
  • rename()

1. opendir()

打开一个目录并返回一个目录流指针。

DIR *op
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值