此文章为本人学习笔记,若有错误求指正,自学推荐书籍《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