一、目录

1、打开目录

1
2
3
DIR *opendir(const char *name);
返回值
成功:目录指针 失败:NULL

2、遍历目录(读取目录项)

1
2
3
struct dirent *readdir(DIR *dirp);//读取目录获取目录项
返回值
成功:目录项指针 失败:NULL

2.1目录结构体中的成员

1
2
3
4
5
6
7
8
struct dirent
{
ino_t d_ino; // 文件索引号
off_t d_off; // 目录项偏移量
unsigned short d_reclen; // 该目录项大小
unsigned char d_type; // 文件类型
char d_name[256]; // 文件名
};

3、关闭目录

1
int closedir(DIR *dirp);

二、路径操作

1、获取当前路径

1
2
3
char buf[100] = {0};	
getcwd(buf, 100);
printf("%s\n", buf);

2、切换目录

1
chdir("../");	//回到上一级目录