更改当前工作目录:
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fd);
成功返回0,出错返回-1
#include <unistd.h>
char *getcwd(char *buf, size_t size);
成功返回buf,出错返回NULL
创建目录:
#include <sys/stat.h>
int mkdir(const char *pathname, mode_t mode);
int mkdirat(int fd, char *pathname, mode_t mode);
成功返回0,出错返回-1
删除空目录:
#include <unistd.h>
int rmdir(const char *pathname);
成功返回0,出错返回-1
打开目录:
#include <dirent.h>
DIR *opendir(const char *pathname);
DIR *fopendir(int fd);
成功返回指针,出错返回NULL
读目录:
#include <dirent.h>
struct dirent *readdir(DIR *dp);
成功返回指针,在目录尾或出错返回NULL
关闭目录:
#include <dirent.h>
int closedir(DIR *dp);
成功返回0,出错返回-1