5.Linux文件系統相關函數stat

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; // 最後狀態修改時間
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章