c – 文件何时加载到内存中 – 对于fread,fopen和fwrite调用?

当我执行fopen然后执行fread时,文件何时实际/部分加载到内存中
在fopen或fread期间?

或者它是基于文件大小在fopen部分加载,然后在时间完全加载
恐惧?

类似地,当调用fwrite时,操作系统级别内部会发生什么?
此时文件是否已加载到内存中,或者仅在该部分中重新进行页面交换
内存中的文件?

关于内存中的文件加载,在每个调用的操作系统级别会发生什么?

最佳答案
> fopen()仅创建文件句柄.
> fread()实际上将文件读入内存缓冲区(操作系统级缓冲可能对客户端透明地发生.)
> fwrite()将数据写入文件,尽管它提交到存储可能会延迟(例如,使用日志文件系统.)

转载注明原文:c – 文件何时加载到内存中 – 对于fread,fopen和fwrite调用? - 代码日志