文件IO和标准IO区别及其效率
2016-10-16 21:10
148 查看
文件IO:就指的是我们通常讲的open、close、write、read等API函数构成的一套用来读写文件的体系,这套体系可以很好的完成文件读写,但是效率并不是最高的。
标准IO:应用层C语言库函数提供了一些用来做文件读写的函数列表,叫标准IO。标准IO有一系列的C库函数构成(fopen,fclose,fwrite,fread),这些标准IO函数其实是有文件IO封装而来的(fopen内部还是调用了open),我们通过fwrite写入的内容不是直接进入内核中的buf,而是先进入应用层标准IO库自己维护的buf中,然后标准IO库自己根据操作系统单次write的最佳count来选择好的时机来完成write到内核中的buf中。
标准IO:应用层C语言库函数提供了一些用来做文件读写的函数列表,叫标准IO。标准IO有一系列的C库函数构成(fopen,fclose,fwrite,fread),这些标准IO函数其实是有文件IO封装而来的(fopen内部还是调用了open),我们通过fwrite写入的内容不是直接进入内核中的buf,而是先进入应用层标准IO库自己维护的buf中,然后标准IO库自己根据操作系统单次write的最佳count来选择好的时机来完成write到内核中的buf中。
相关文章推荐
- gcc g++支持C++11 标准编译及其区别
- 文件IO函数和标准IO库的区别
- 标准文件IO和系统文件IO的区别
- 标准IO与文件(系统)IO 的区别
- 【UNIX】标准IO与文件IO的区别
- Linux系统编程:标准IO和文件IO的区别
- 标准IO与文件IO 的区别
- 标准IO与文件IO 的区别
- mina源码分析---IoEvent和IoFilterEvent类及其联系和区别
- 文件IO和标准IO的区别【转】
- 文件IO函数和标准IO库的区别
- java IO的字节流和字符流及其区别
- 标准IO与文件IO 的区别
- 标准IIC和IO口模拟IIC之间的主从机通信区别
- 浅谈无缓存IO操作和标准IO文件操作区别(转载+整理)
- 标准IO与文件IO 的区别
- 标准IO与文件IO 的区别【转】
- java IO的字节流和字符流及其区别
- 标准IO与文件IO 的区别
- 标准IO和文件IO