函数名: stat()
功 能: 得到文件的信息,将其保存在buf结构中,buf的地址以参数形式传递给stat。
用 法: int _stat(const char *path,struct _stat *buffer)
参数:
const char *path: 文件名或者目录名
struct _stat *buffer:结构体对象地址
返回值: 成功返回0,返回-1表示失败。
-
#include <sys/stat.h>
-
#include <unistd.h>
-
#include <stdio.h>
-
-
int main(void)
-
{
-
struct stat buf;
-
stat("./stat.c", &buf);
-
printf("the file size = %d\n", buf.st_size);
-
}
stat结构体:
struct stat {
dev_t st_dev; //文件的设备编号
ino_t st_ino; //节点
mode_t st_mode; //文件的类型和存取的权限
nlink_t st_nlink; //连到该文件的硬连接数目,刚建立的文件值为1
uid_t st_uid; //用户ID
gid_t st_gid; //组ID
dev_t st_rdev; //(设备类型)若此文件为设备文件,则为其设备编号
off_t st_size; //文件字节数(文件大小)
unsigned long st_blksize; //块大小(文件系统的I/O 缓冲区大小)
unsigned long st_blocks; //块数
time_t st_atime; //最后一次访问时间
time_t st_mtime; //最后一次修改时间
time_t st_ctime; //最后一次改变时间(指属性)
};
阅读(653) | 评论(0) | 转发(0) |