$darkmode
目录管理及相关操作函数 更多...
结构体 | |
struct | DIR |
struct | dirent |
dirent 结构体包含目录中一个文件的基本信息 更多... | |
函数 | |
int | mkdir (const char *path, mode_t mode) |
创建目录 更多... | |
int | rmdir (const char *path) |
删除目录 更多... | |
DIR * | opendir (const char *pathname) |
打开目录 更多... | |
struct dirent * | readdir (DIR *dirp) |
读取目录 更多... | |
int | closedir (DIR *dirp) |
关闭目录 更多... | |
void | seekdir (DIR *dirp, long offset) |
设置下次读取目录的位置 更多... | |
long | telldir (DIR *dirp) |
获取目录流的读取位置 更多... | |
void | rewinddir (DIR *dirp) |
重设目录流的读取位置为开头位置 更多... | |
int | chdir (const char *path) |
更改当前工作目录 更多... | |
char * | getcwd (char *buf, size_t size) |
获取当前工作目录 更多... | |
目录管理及相关操作函数
int mkdir | ( | const char * | path, |
mode_t | mode | ||
) |
创建目录
在指定路径创建一个新的目录,并设置其访问权限模式
[in] | path | 要创建的目录路径 |
[in] | mode | 目录权限模式(这里未使用,可以设置为0) |
0 | 创建成功 |
-1 | 创建失败,错误代码将存入当前线程的 errno 中 |
int rmdir | ( | const char * | path | ) |
删除目录
删除指定路径的目录
[in] | path | 需要删除目录的绝对路径 |
0 | 删除成功 |
-1 | 删除失败,错误代码将存入当前线程的 errno 中 |
DIR* opendir | ( | const char * | pathname | ) |
读取目录
该函数用来读取目录,每读取一次目录,目录流的指针位置将自动往后递推 1 个位置
[in] | dirp | 由 opendir() 打开的目录流指针 |
非空 | 成功读取到的目录项指针 |
NULL | 读取失败 |
int closedir | ( | DIR * | dirp | ) |
void seekdir | ( | DIR * | dirp, |
long | offset | ||
) |
long telldir | ( | DIR * | dirp | ) |
void rewinddir | ( | DIR * | dirp | ) |
int chdir | ( | const char * | path | ) |
更改当前工作目录
将当前工作目录更改为指定的路径
[in] | path | 要更改的路径名称 |
0 | 更改成功 |
-1 | 更改失败,错误代码将存入当前线程的 errno 中 |
char* getcwd | ( | char * | buf, |
size_t | size | ||
) |
获取当前工作目录
将返回当前工作目录,并存入提供的缓冲区中
[out] | buf | 存放当前工作目录的缓冲区指针 |
[in] | size | 缓冲区大小(字节) |
char* | 成功时返回的当前目录指针 |
NULL | 获取失败,错误代码将存入当前线程的 errno 中 |