标签: c++ file operating-system append
以附加模式打开文件以在c++中写入是否为整个文件分配内存?
c++
假设我有一个文件,然后我以追加模式打开,最后追加后文件为34 GB。现在,如果文件写入操作是频繁的并且由不同的任务完成,则每次打开文件以向其追加一些数据。在最后一次写入之前(当文件大小约为30 GB时)操作系统会分配30 GB来打开文件吗?
34 GB
30 GB
答案 0 :(得分:1)
简答:不。在任何模式下打开文件都不会为整个文件分配内存。您可能会对内存映射文件感到困惑,这可能并且通常会这样做。