C - read()方法缓冲区

时间:2016-12-19 23:11:57

标签: c linux

想象一下,我使用C函数read()从我硬盘上的文件中读取100个字节。

如果我现在读取100个字节,稍后我会尝试从同一个文件读取另外50个字节,此函数将再次直接访问硬盘或操作系统将文件放入内存(RAM)中函数会直接从RAM读取这50个字节吗?

我的意思是,在第一次访问时,操作系统会将该文件中的整个内存页面加载到RAM中,还是仅加载我要求的内容?

如果我使用fread()代替read(),结果会相同吗?

0 个答案:

没有答案