头文件
#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>
原型
intstat(constchar*pathname,struct stat *statbuf);intfstat(int fd,struct stat *statbuf);intlstat(constchar*pathname,struct stat *statbuf);//不追踪(不穿透)
功能:
包含文件的详细信息(所属用户、所属组、权限等)
参数:
pathname 文件路径
statbuf struct stat 类型结构体(上图有)
返回值
成功返回0,失败返回-1
struct stat 结构体
struct stat
{
dev_t st_dev;/* ID of device containing file */文件使用的设备号ID
ino_t st_ino;/* inode number */ 索引节点号
mode_t st_mode;/* protection */ 文件对应的模式,文件,目录等(下图)
nlink_t st_nlink;/* number of hard links */ 文件的硬连接数
uid_t st_uid;/* user ID of owner */ 所有者用户识别号
gid_t st_gid;/* group ID of owner */ 组识别号
dev_t st_rdev;/* device ID (if special file) */ 设备文件的设备号
off_t st_size;/* total size, in bytes */ 以字节为单位的文件容量
blksize_t st_blksize;/* blocksize for file system I/O */ 包含该文件的磁盘块的大小
blkcnt_t st_blocks;/* number of 512B blocks allocated */ 该文件所占的磁盘块
time_t st_atime;/* time of last access */ 最后一次访问该文件的时间
time_t st_mtime;/* time of last modification *//最后一次修改该文件的时间
time_t st_ctime;/* time of last status change */ 最后一次改变该文件状态的时间
};