gpt4 book ai didi

c++ - 文件何时加载到内存中 - 用于 fread、fopen 和 fwrite 调用?

转载 作者:可可西里 更新时间:2023-11-01 18:21:02 26 4
gpt4 key购买 nike

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

或者它是根据文件的大小在 fopen 部分加载,然后在 time 完全加载恐惧?

类似地,调用 fwrite 时在操作系统级别内部发生了什么?文件是在那个时候加载到内存中,还是页面交换发生在检索那部分内存中的文件?

在内存中文件加载方面,在这些调用中的每一个调用中,操作系统级别会发生什么情况?

最佳答案

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

关于c++ - 文件何时加载到内存中 - 用于 fread、fopen 和 fwrite 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com