C库函数描述


获取文件信息

int fstat(int filedes, struct stat *buf);         // (描述符,信息存储结构)
int stat(const char *path, struct stat *buf);       // (文件路径,信息存储结构)
int lstat(const char *path, struct stat *buf);

返回值:成功则返回0,失败返回-1,错误代码存于errno。

struct stat {

mode_t st_mode;        // 文件对应的模式,文件,目录等
ino_t st_ino;         // inode节点号
dev_t st_dev;         // 设备号
dev_t st_rdev;        // 特殊设备号码
nlink_t st_nlink;      // 文件的连接数
uid_t st_uid;         // 文件所有者
gid_t st_gid;         // 文件所有者对应的组
off_t st_size;        // 普通文件,对应的文件字节数
time_t st_atime;       // 文件最后被访问的时间
time_t st_mtime;       // 文件内容最后被修改的时间
time_t st_ctime;       // 文件状态改变时间
blksize_t st_blksize;   // 文件内容对应的块大小
blkcnt_t st_blocks;     // 伟建内容对应的块数量

};