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