创建目录:
int mkdir(const char* pathname,mode_t mode);pathname,路径;mode,目录访问权限;返回值:成功,返回0,失败,返回-1.
删除目录:
int rmdir(const char* pathname);pathname:路径;返回值:成功,返回0,失败,返回-1;
打开目录:
DIR* opendir(const char* name);name:目录路径;返回值:成功,返回指向目录流的指针,失败,返回NULL。
关闭目录:
int closedir(DIR* dir);dir:目录流的指针;返回值:成功,返回0,失败,返回-1.
读目录:
struct dirent *readdir(dir);
int readdir(DIR* dir,struct dirent *entry,struct dirent** result);dir:指向目录流的指针,
struct dirent
{
ino_t d_ino;//inode
off_t d_off;//dir在当前文件流中的位置
unsigned short d_reclen;//记录长度
unsigned char d_type;//文件类型
char d_name[256];//文件名
}
将dir指针移至起始位置:
void rewinddir(DIR* dir);
返回dir指针当前位置:
long telldir(DIR* dir);
设置dir指向的位置:
void seekdir(DIR* dir,long loc);loc:dir需要指向的位置