文章目录
一、C 语言中的文件操作函数
二、磁盘与内存缓冲区
三、缓冲区工作机制
一、C 语言中的文件操作函数
----
读取 文本文件 可以使用 getc , fgets , fscanf 函数 ,...----
上述所有读写文件的函数 , 都是缓冲区函数 , 即 C 语言中的文件操作 , 都是缓冲区函数 ;
磁盘 是由 操作系统 进行读写的 , 用户写的程序 , 不能直接操作磁盘 ;
操作系统 提供...读写文件的 系统调用 接口 , 在该接口上 是 C 语言的库函数 , 最上层就是 用户程序 ;
如果要操作硬件磁盘 , 就需要知道磁盘的驱动程序 , 磁盘扇区操作等 , 这就比较复杂了 ;
C 语言库函数...中 , 维护了一个缓冲区 , 这个缓冲区是 内存 中的缓冲区 ;
使用 C 语言文件操作函数 读写的 数据 , 不是直接来自磁盘 , 而是来自 内存中缓冲区 ;
三、缓冲区工作机制
----
缓冲区工作机制...:
如果 缓冲区大小 64KB , 假如使用 C 语言库函数 fread 读取一个字节数据 , 实际上会从磁盘文件中读取 64KB 数据 , 放入内存缓冲区中 ;
这是因为 读写内存的效率 远远高于