当前位置:首页 > 内存 > 正文

读文件先读内存吗

  • 内存
  • 2024-08-13 22:36:44
  • 2846

一、文件都是从磁盘先读入内存,然后任何调用都可以,这样吗当CPU执行硬盘上的文件数据时,首先必须由CPU发出指令,然后从硬盘传输到内存。监视器必须加载到内存中。


二、文件操作和I/O流操作的区别I/O操作适用于缓冲文件系统,文件操作适用于无缓冲文件系统。
1.缓冲文件系统
缓冲文件系统的特点如下。当执行文件读取操作时,会在内存中为程序中的每个文件打开一个“缓冲区”。数据首先被读入内存“缓冲区”,当缓冲区满时,相应地从内存“缓冲区”读取接收到的变量。当执行文件写操作时,数据首先写入内存“缓冲区”,然后在写入文件之前填充内存“缓冲区”。由此我们可以看出,内存“缓冲区”的大小影响着外部内存操作的实际次数。事实证明,内存“缓冲区”越大,外部内存操作次数越少,运行速度越快,效率也越高。。一般来说,文件“缓冲区”的大小因机器而异。
2、无缓冲文件系统
缓冲文件系统使用文件结构指针来管理文件,通过文件指针访问文件,还可以存储字符、字符串和格式化数据。并写入二进制数据。无缓冲文件系统是一种系统级I/O,允许操作系统读写文件,没有文件结构指针,只能读写二进制文件。非常高效、快速。ANSI标准不适用于无缓冲文件系统,因此不推荐使用。