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

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

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

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