目录操作相关函数

mkdir函数

此函数用于创建一个目录

//头文件
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname,mode_t mode);
//pathname:目录的路径
//mode:目录的权限
//ret:成功返回0,失败返回-1
//头文件
#include <sys/stat.h>
#include <sys/types.h>

int mkdir(const char *pathname,mode_t mode);
//pathname:目录的路径
//mode:目录的权限
//ret:成功返回0,失败返回-1
//头文件 #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname,mode_t mode); //pathname:目录的路径 //mode:目录的权限 //ret:成功返回0,失败返回-1

rmdir函数

此函数用于删除一个目录

//头文件
#include <unistd.h>
int rmdir(const char *pathname);
//pathname:目录的路径
//ret:成功返回0,失败返回-1
//notice:要删除的目录必须是空的
//头文件
#include <unistd.h>

int rmdir(const char *pathname);
//pathname:目录的路径
//ret:成功返回0,失败返回-1
//notice:要删除的目录必须是空的
//头文件 #include <unistd.h> int rmdir(const char *pathname); //pathname:目录的路径 //ret:成功返回0,失败返回-1 //notice:要删除的目录必须是空的

opendir函数

此函数用于打开目录,打开目录并不意味着进入目录

//头文件
#include <sys/types.h>
#include <dirent.h>
DIR *opendir(const char *name);
//name:目录的路径
//ret:成功返回指向目录入口的指针,失败返回NULL
//头文件
#include <sys/types.h>
#include <dirent.h>

DIR *opendir(const char *name);
//name:目录的路径
//ret:成功返回指向目录入口的指针,失败返回NULL
//头文件 #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); //name:目录的路径 //ret:成功返回指向目录入口的指针,失败返回NULL

chdir函数

此函数用于改变工作目录

//头文件
#include <unistd.h>
int chdir(const char *path);
//path:要进入的目录的路径
//ret:成功返回0,失败返回-1
//头文件
#include <unistd.h>

int chdir(const char *path);
//path:要进入的目录的路径
//ret:成功返回0,失败返回-1
//头文件 #include <unistd.h> int chdir(const char *path); //path:要进入的目录的路径 //ret:成功返回0,失败返回-1

readdir函数

此函数用于读取目录

//头文件
#include <dirent.h>
struct dirent *readdir(DIR *dirp);
//dirp:指的是待读取目录的目录指针
//ret:成功返回一个指向该目录中下一个目录项的指针,失败返回NULL
//头文件
#include <dirent.h>

struct dirent *readdir(DIR *dirp);
//dirp:指的是待读取目录的目录指针
//ret:成功返回一个指向该目录中下一个目录项的指针,失败返回NULL
//头文件 #include <dirent.h> struct dirent *readdir(DIR *dirp); //dirp:指的是待读取目录的目录指针 //ret:成功返回一个指向该目录中下一个目录项的指针,失败返回NULL

调用完此函数,dirp会指向下一个文件,如果到达末尾会返回NULL

stat函数

此函数用于获取文件的信息

//头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int stat(const char *pathname, struct stat *buf);
//pathname:待读取文件的路径
//buf:获取的文件信息结构体的地址
//头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int stat(const char *pathname, struct stat *buf);
//pathname:待读取文件的路径
//buf:获取的文件信息结构体的地址
//头文件 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *pathname, struct stat *buf); //pathname:待读取文件的路径 //buf:获取的文件信息结构体的地址

来源链接:https://www.cnblogs.com/lradian/p/18849336

© 版权声明
THE END
支持一下吧
点赞13 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容