1.access()库函数
用于判断当前用户对目录或文件的存取权限
#include<unistd.h> int accsee(const char *pathname,int mode); 参数说明: pathname //目录或文件名 mode //需要判断的存取权限,在<unistd.h>预定义如下 #define R_OK 4 //读权限 #define W_OK 2 //写权限 #define X_OK 1 //执行权限 #define F_OK 0 //是否存在 返回值: pathname满足mode权限返回0,不满足返回-1,errno被设置
在实际开发中,access()函数主要用于判断目录是否存在
2.stat()库函数
用于获取path参数指定目录或文件的详细信息,存在buf结构体中
#include<sys/stat.h> int stat(const char *path,struct stst *buf); 返回值: 0-成功 -1失败 errno被设置
3.utime()库函数
用于修改目录或文件时间
#include<sys/types.h> #include<utime.h> int utime(const char *filename,const struct utimbuf *times); utime()用来修改参数filename的st_atime和st_mtime,如果参数times为空指针,则设置为目前时间 struct utimbuf { time_t actime; time_t modtime; }; 返回值: 0-成功 -1失败 errno被设置
4.rename()库函数
用于重命名目录或文件,相当于操作系统mv命令
#include<stdio.h> int rename(const char*oldpath,const char*newpath); 返回值: 0-成功 -1失败 errno被设置
5.remove()库函数
用于删除目录或文件,相当于操作系统rm命令
#include<stdio.h> int remove(cosnt char *pathname); 返回值: 0-成功 -1失败 errno被设置