Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493717
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: C/C++

2017-07-16 23:34:27

函数名: stat()
功 能: 得到文件的信息,将其保存在buf结构中,buf的地址以参数形式传递给stat。
用 法: int _stat(const char *path,struct _stat *buffer)
参数:
const char *path: 文件名或者目录名
struct _stat *buffer:结构体对象地址
返回值: 成功返回0,返回-1表示失败。

  1. #include <sys/stat.h>
  2. #include <unistd.h>
  3. #include <stdio.h>

  4. int main(void)
  5. {
  6.     struct stat buf;
  7.     stat("./stat.c", &buf);
  8.     printf("the file size = %d\n", buf.st_size);
  9. }
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;     //最后一次改变时间(指属性)
};


阅读(646) | 评论(0) | 转发(0) |
0

上一篇:sigaction函数学习

下一篇:getcwd函数学习

给主人留下些什么吧!~~