Linux网络编程--获取文件状态信息fstat函数

这里写图片描述

/*使stat获得文件的状态*/
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main(void)
{
    struct stat st;
  if( -1 == stat("test.txt", &st)){
    printf("获得文件状态失败\n");
    return -1;
  }

  printf("包含此文件的设备ID:%d\n",st.st_dev);
  printf("此文件的节点:%d\n",st.st_ino);
  printf("此文件的保护模式:%d\n",st.st_mode);
  printf("此文件的硬链接数:%d\n",st.st_nlink);
  printf("此文件的所有者ID:%d\n",st.st_uid);
  printf("此文件的所有者的组ID:%d\n",st.st_gid);
  printf("设备ID(如果此文件为特殊设备):%d\n",st.st_rdev);
  printf("此文件的大小:%d\n",st.st_size);
  printf("此文件的所在文件系统块大小:%d\n",st.st_blksize);
  printf("此文件的占用块数量:%d\n",st.st_blocks);
  printf("此文件的最后访问时间:%d\n",st.st_atime);
  printf("此文件的最后修改时间:%d\n",st.st_mtime);
  printf("此文件的最后状态改变时间:%d\n",st.st_ctime);


    return 0;
}

运行结果:

        包含此文件的设备ID:17
        此文件的节点:207
        此文件的保护模式:33279
        此文件的硬链接数:
        此文件的所有者ID:0
        此文件的所有者的组ID:0
        设备ID(如果此文件为特殊设备):0
        此文件的大小:50
        此文件的所在文件系统块大小:1024
        此文件的占用块数量:1
        此文件的最后访问时间:1222786995
        此文件的最后修改时间:1222768248
        此文件的最后状态改变时间:1222768248
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值