标准IO
标准I/O库由ISO C标准制定的。标准I/O库相对于系统I/O处理了很多细节,比如缓冲区分配、以优化的块大小执行I/O(这个数据存储在stat
结构体中的st_blksize
字段)等。
系统I/O是以文件描述符来作为基础展开的,而标准I/O是围绕流进行的,打开或创建文件时会将流和文件关联起来。
获取与流相关的文件描述符可以使用函数fileno()
。
流和文件相关联为文件流,流和内存关联起来为内存流。
专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等
标准I/O库由ISO C标准制定的。标准I/O库相对于系统I/O处理了很多细节,比如缓冲区分配、以优化的块大小执行I/O(这个数据存储在stat
结构体中的st_blksize
字段)等。
系统I/O是以文件描述符来作为基础展开的,而标准I/O是围绕流进行的,打开或创建文件时会将流和文件关联起来。
获取与流相关的文件描述符可以使用函数fileno()
。
流和文件相关联为文件流,流和内存关联起来为内存流。
本文描述了文件的属性,主要是struct stat
结构体中的相关字段,比如文件所有者ID、文件所属组ID、块大小等。
其次详细描述了文件权限的相关内容,包括文件的基本权限、进程创建、读写文件的权限验证规则以及修改文件权限的相关接口等。
最后是文件系统简介,包含inode
、目录项等,以及文件时间,创建删除以及读写目录等。