stat结构成员st_size表示以字节为单位的文件的长度。此字段只对普通文件、目录文件和符号链接有意义。
对于普通文件,其文件的长度可以是0,在开始读这种文件时,将得到文件结束(endoffile)指示。
对于目录,文件长度通常是一个数(16或512)的整倍数
对于符号链接,文件长度是在文件名中的实际字节数。
现今,大多数现代的UNIX系统提供字段st_blksize和st_blocks。
- st_blksize是对文件I/O较合适的块长度。
- st_blocks是所分配的实际512字节块块数