Unix系统获取文件长度相关操作

本文介绍了在Unix系统中获取文件长度及相关属性的操作,包括stat函数的使用、fstat和lstat的区别,以及Linux下的文件分类和链接文件概念。通过stat函数可以获取文件的详细信息,例如文件长度,而fstat针对已打开的文件,lstat则处理符号链接。此外,文章还讨论了创建软链接的注意事项。
摘要由CSDN通过智能技术生成

虽说搞linux也有一段时间了,但这块挺生呢?

如题:

分析

第一空,还好填点,就是创建一个子进程,调用fork()函数,就可以了。详见上一篇:Unix系统的进程相关操作

第二空,猜测应该就是读文件长度了,并且,还定义了个stat结构体,这是个啥呢?这个空,如果不查资料,肯定是填不出来了,更别说还要调程序了。

相关知识

stat,到底是一个什么样的结构体呢?

直接 man 一下,可以看到的解释是:display file or file system status。显示文件或文件系统的状态。显示是可以当作一个shell命令的。

stat结构体原型在<sys/stat.h>中.

struct stat  {
      
    dev_t       st_dev;     /* ID of device containing file -文件所在设备的ID*/  
    ino_t       st_ino;     /* inode number -inode节点号*/    
    mode_t      st_mode;    /* protection -保护模式?*/    
    nlink_t     st_nlink;   /* number of hard links -链向此文件的连接数(硬连接)*/    
    uid_t       st_uid;     /* user ID of owner -user id*/    
    gid_t       st_gid;     /* group ID of owner - group id*/    
    dev_t       st_rdev;    /* device ID (if special file) -设备号,针对设备文件*/    
    off_t       st_size;    /* total size, in bytes -文件大小,字节为单位*/    
    blksize_t   st_blksize; /* blocksize for filesystem I/O -系统块的大小*/    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值