以附加模式打开文件以在c ++中写入是否为整个文件分配内存?

时间:2016-07-28 08:16:59

标签: c++ file operating-system append

以附加模式打开文件以在c++中写入是否为整个文件分配内存?

假设我有一个文件,然后我以追加模式打开,最后追加后文件为34 GB。现在,如果文件写入操作是频繁的并且由不同的任务完成,则每次打开文件以向其追加一些数据。在最后一次写入之前(当文件大小约为30 GB时)操作系统会分配30 GB来打开文件吗?

1 个答案:

答案 0 :(得分:1)

简答:不。在任何模式下打开文件都不会为整个文件分配内存。您可能会对内存映射文件感到困惑,这可能并且通常会这样做。