1.文件类型
stat(),fstat()和lstat()函数
fstat功能和stat类似,只是不以文件的路径称作为标识,而是用文件描述符标识目标文件,获得该文件的有关信息。lstat形式和功能都与stat类似,但是当目标文件是符号链接文件时,lstat返回该符号连接的有关信息。
格式:
#inlcude <sys/stat.h>
#include <unistd.h>
int stat(const chat *name, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *file, stuct stat *buf);
与此命名文件有关的信息结构放在buf中。成功则函数返回0,否则返回-1。
2.文件权限
(1)access
用来检查指定文件的属性,可以检查文件爱你是否可读,可写,可执行。
格式:
#include <unistd.h>
int access(const char *file, int mode);
成功返回0,失败返回-1 。
(3)umask
为 进程设置创建文件的许可掩码。
格式:
#include <sys/types.h>
#include <sys/stat.h>
mode_t umask(mode_t mode);
返回以前文的文件方式创建屏蔽字。无错误返回。
(4)chmod和 fchmod
改变文件的操作权限
格式:
#include <sys/types.h>
#include <sys/stat.h>
chmod[option]mode[,mode...] file;
int chmod(const char *path, mode_t mode);
int fchmode(int fileds, mode_t mode);
(5)chown,fchown和lchown
首页 1 2 3 末页