一、文件和目录相关函数
函数 | 描述 |
---|---|
int stat (const char *pathname, struct stat *huf) | 位于<sys/stat.h>头文件; 返回值:成功返回0;若出错返回-1; |
int fstat (int fd, struct stat *buf) | 位于<sys/stat.h>头文件; 返回值:成功返回0;若出错返回-1; |
int lstat(const char *pathname,struct stat *buf) | 位于<sys/stat.h>头文件; 返回值:成功返回0;若出错返回-1; |
int fstatat(int fd, const char pathname, struct stat *buf, int flag) | 位于<sys/stat.h>头文件; 返回值:成功返回0;若出错返回-1; |
int access(const char *file, int mode) | 位于<unistd.h>头文件; 功 能: 确定文件或文件夹的访问权限; 返回值:若成功返回0,若出错返回-1; mode可能的值1 |
int faccessat(int fd, const char *file, int mode, int flag) | 位于<unistd.h>头文件; 功 能: 确定文件或文件夹的访问权限; 返回值:若成功返回0,若出错返回-1; mode可能的值2 |
mode_t umask(mode_t cmask) | 位于<sys/stat.h>头文件; 为进程设置文件模式创建屏蔽字,并返回之前的值; 返回值:之前的文件模式创建的屏蔽字 |
int chmod(const char *pathname, mode_t mode) | 位于:<sys/stat.h>头文件; 功能:更改现有文件的访问权限; 返回值:若成功,返回0;若出错,返回-1. |
int chown(const char *pathname, uid_t owner, gid_t group) | 位于:<unistd.h>头文件; 功能:用于更改文件的用户ID和组ID。如果两个参数owner或group中任意一个是-1,则对应的ID不变; 返回值:成功返回0,失败返回-1 |
int truncate(const char *pathname, off_t length) | 位于:<unistd.h>头文件; 功能:截取文件为指定的长度; 返回值:成功返回0,失败返回-1. |
int link(const char *existingpath, const char *newpath) | 位于:<unistd.h>; 功能:创建一个指向现有文件的链接; 返回值:成功返回0,失败返回-1。 |
int unlink(const char *pathname) | 位于:<unistd.h>; 功能:删除现有文件的链接; 返回值:成功返回0,失败返回-1。 |
int remove(const char *pathname) | 位于:<unistd.h>; 功能:删除现有文件的链接; 返回值:成功返回0,失败返回-1。 |
int rename(const char *oldname, const char *newname) | 位于:<stdio.h>; 功能:重命名指定文件; 返回值:成功返回0,失败返回-1。 |
int symlink(const char *actualpth, const char *sympath) | 位于:<unistd.h>; 功能:为文件创建符号链接; 返回值:成功返回0,失败返回-1。 |
ssize_t readlink(const char *pathname, char *buf, size_t bufsize) | 位于:<unistd.h>; 功能:打开符号链接,并读取内容; 返回值:成功返回读取的字节读,失败返回-1。 |
int futimens(int fd, const struct timespec times[1]) | 位于:<sys/stat.h>; 功能:以纳秒级的精度改变文件的时间戳; 返回值:成功返回0,失败返回-1。 |
int utimes(const char *pathname, const struct timeval times[1]) | 位于:<sys/stat.h>; 功能:以微秒级的精度改变文件的时间戳; 返回值:成功返回0,失败返回-1。 |
int mkdir(const char *pathname, mode_t mode) | 位于:<sys/stat.h>; 功能:创建目录; 返回值:成功返回0,失败返回-1。 |
int rmdir(const char *pathname) | 位于:<sys/unistd.h>; 功能:删除目录; 返回值:成功返回0,失败返回-1。 |
DIR *opendir(const char *pathname) | 位于:<dirent.h>; 功能:读取目录; 返回值:成功返回0,失败返回-1。 |
int chdir(const char *pathname) | 位于:<unistd.h>; 功能:更改当前工作目录; 返回值:成功返回0,失败返回-1。 |
int *getcwd(char *buf, size_t size) | 位于:<unistd.h>; 功能:获取当前工作目录; 返回值:成功返回0,失败返回-1。 |