Linux的文件IO和标准IO的区别

505 阅读1分钟

文件IO和标准IO的区别

《面试题》:文件IO和标准IO各有所长。

  • 文件IO属于系统调用,由操作系统系统提供。速度快, 但是频繁调用文件IO会降低内核的工作效率。因为每个操作系统PAI接口是不一样的 所以造成了移植性差的问题。
  • 标准IO是由标准C库所提供,是在文件IO的基础上封装 出来的API接口,可移植性得到了提升。并且在文件IO的基础上封装了一片缓冲区。目的是为了存放不着急的数据,从而降低文件IO的调用次数,提高内核的工作效率

所以说会根据具体数据情况来使用这两种IO模型。