一. 目录操作
1. 什么是目录?
linux 系统中目录是一种特殊的文件。与一般文件不同之处在于
目录的存储内容是不同于文件的。
2. 目录操作:
目录遍历,目录创建,删除...
3. 相关的接口函数
opendir
头文件: #include <sys/types.h>
#include <dirent.h>
函数原型: DIR* opendir(const char* path);
函数功能: 打开目录
函数参数: path: 待打开的目录路径
函数返回值: 成功返回 代表目录标识的目录指针
否则返回 NULL. 错误码存放在 errno
readdir
头文件: #include <sys/types.h>
#include <dirent.h>
函数原型: struct dirent* readdir(DIR* dir);
函数功能: 遍历目录
函数参数: dir: 已打开的目录指针
函数返回值: 成功返回 指向一个目录项信息的指针变量,且会移动位置指针到下一个目录项
出错或达到目录末尾返回 NULL. 错误码存放在 errno
closedir
头文件: #include <sys/types.h>
#include <dirent.h>
函数原型: int closedir(DIR* dir);
函数功能: 关闭目录
函数参数: dir: 已打开的目录指针
函数返回值: 成功返回 0
失败返回 -1. 错误码存放在 errno
mkdir/rmdir
头文件: #include <sys/types.h>
#include <dirent.h>
函数原型: int mkdir(const char* dir); int rmdir(const char* dir);
函数功能: 创建/删除目录
函数参数: dir: 目标目录路径
函数返回值: 成功返回 0
失败返回 -1. 错误码存放在 errno