一、函數原型
#include<sys/stat.h>
#include<unistd.h>
int fstat(int fildes,struct stat *buf);
返回:執行成功則返回0,失敗返回-1,錯誤代碼存於errno
二、struct stat結構體中的一些域
st_mode 文件權限和文件類型信息
st_ino 與該文件關聯的inode
st_dev 保存文件的設備
st_uid 文件屬主的UID號
st_gid 文件屬主的GID號
st_atime 文件上一次被訪問的時間
st_ctime 文件的權限、屬主、組或內容上一次被修改的時間
st_mtime 文件的內容上一次被修改的時間
st_nlink 該文件上硬連接的個數
三、用於解釋st_mode標志的掩碼
S_IFMT 文件類型
S_IRWXU 屬主的讀/寫/執行權限,可以分成S_IXUSR, S_IRUSR, S_IWUSR
S_IRWXG 屬組的讀/寫/執行權限,可以分成S_IXGRP, S_IRGRP, S_IWGRP
S_IRWXO 其他用戶的讀/寫/執行權限,可以分為S_IXOTH, S_IROTH, S_IWOTH
四、文件類型標志
S_IFBLK 文件是一個特殊的塊設備
S_IFDIR 文件是一個目錄
S_IFCHR 文件是一個特殊的字符設備
S_IFIFO 文件是一個FIFO設備
S_IFREG 文件是一個普通文件
S_IFLNK 文件是一個符號鏈接