stat
函數原型:
int stat(const char* pathname, struct stat* buf);
pathname
: 目標文件的路徑
buf
: struct stat
結構體指針,用來保存返回的文件信息
返回值: 0表示執行成功,否則失敗。失敗後會改寫 errno 這個全局變量,可以使用 perror 這個函數打印失敗的原因。
struct stat
結構體:
struct stat {
dev_t st_dev; // 包含這個文件的設備id
ino_t st_ino; // inode編號
mode_t st_mode; // 訪問權限
nlink_t st_link; // 硬鏈接數量
uid_t st_uid; // 用戶id
gid_t st_gid; // 組id
dev_t st_rdev; // 設備id
off_t st_size; // 文件佔用的字節數
blksize_t st_blksize; // 文件系統塊大小
blkcnt_t st_blocks; // 文件佔用了幾個block
time_t st_atime; // 最後訪問時間
time_t st_mtime; // 最後內容修改時間
time_t st_ctime; // 最後狀態修改時間
}