目录
[6.chdir(change dir)(cd命令功能)](#6.chdir(change dir)(cd命令功能))
1.opendir
原型:DIR *opendir(const char *name);
功能:打开目录获得操作该目录的目录流指针
参数:name:目录路径
返回值:
成功:返回目录流指针
失败:返回NULL
tips:头文件过多,编写一个无条件存放

2.closedir
原型:int closedir(DIR *dirp);
功能:关闭目录流指针
参数:dirp:目录流指针
返回值:
成功:返回0
失败:返回-1
注意:有打开,就要有关闭,否则产生内存泄漏
3.readdir
原型:struct dirent * readdir(DIR *dirp);
功能:读取下一个目录项的信息
参数:dirp:目录流指针
返回值:
成功:返回结构体指针
失败或者读到末尾:返回NULL
应用:文件(即目录项)遍历------加载音乐
重要代码:
结果
4.mkdir
原型:int mkdir(const char *pathname, mode_t mode);
功能:创建目录文件
参数:
pathname:目录的路径
mode:权限
掩码(父目录没有的权限子目录也不能有):umask设置掩码值
r:是否能够查看目录项
w:是否能够在目录中新建文件
x:是否能够进入目录文件
所以mode(权限)一般设置成0777
5.rmdir
原型:int rmdir(const char *pathname);
功能:删除pathname空目录
6.chdir(change dir)(cd命令功能)
原型:int chdir(const char *path);
功能: 切换当前工作的路径
7.getcwd(pwd命令功能)
原型:char*getcwd(char *buf, size_t size);
功能:返回当前工作目录的绝对路径
参数:
buf:存放路径空间的首地址
size:最多存放路径的字节数返回值:
返回值:
成功:返回存放路径空间的首地址
失败:返回NULL





