1.创建目录
mkdir函数(至少设定一个许可权):
#include<sys/types.h>
#include<sys/stat.h>
int mkdir(const char *pathname);
2.删除空目录
rmdir函数:
#include<unistd.h>
int rmdir(const char *pathname);
3.打开目录
opendir函数:
#include<sys/types.h>
#include<dirent.h>
DIR *opendir(const char *pathname);
成功返回为指针,反之则为NULL
opendir的返回值为DIR类型,用于指向目录文件的结构指针。
(DIR结构是一个内部结合3个函数来保护正在被读的目录的有关信息,作用类似于FILE结构——由标准I/O库维护)
4.关闭目录
#include<sys/types.h>
#include<dirent.h>
struct dirent *readdir(DIR *dp);
5.目录文件的读取
#include<sys/types.h>
#include<dirent.h>
struct dirent *readdir(DIR *dp);
成功返回指针,反之则为NULL
dp 指向要读取的目录,返回值为指向dirent结构体的指针
struct dirent
{
ino_t d_ino;//ino为该目录的节点号
char d_name[NAME_MAX+1];//d_name用于存放此目录链接的文件名(目录中没有更多链接时,值为0)
}
6.更改当前工作目录(chdir与fchdir函数):
#include<unistd.h>
int chdir(const char *pathname);
int fchdir(iny fd);
7.获取当前工作目录(getcwd函数):
#include<unistd.h>
char *getcwd(char *buf,size_t size);