文件长度相关操作
虽说搞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 -系统块的大小*/
blkcnt_

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

被折叠的 条评论
为什么被折叠?



