生如夏花的博客

专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等

标准IO

标准I/O库由ISO C标准制定的。标准I/O库相对于系统I/O处理了很多细节,比如缓冲区分配、以优化的块大小执行I/O(这个数据存储在stat结构体中的st_blksize字段)等。

系统I/O是以文件描述符来作为基础展开的,而标准I/O是围绕流进行的,打开或创建文件时会将流和文件关联起来。

获取与流相关的文件描述符可以使用函数fileno()

流和文件相关联为文件流,流和内存关联起来为内存流。

文件和目录

本文描述了文件的属性,主要是struct stat结构体中的相关字段,比如文件所有者ID、文件所属组ID、块大小等。

其次详细描述了文件权限的相关内容,包括文件的基本权限、进程创建、读写文件的权限验证规则以及修改文件权限的相关接口等。

最后是文件系统简介,包含inode、目录项等,以及文件时间,创建删除以及读写目录等。