C ++当所需大小未知时,在内存中使用空格

时间:2014-08-15 18:32:19

标签: c++

我正在使用C ++开发一个小项目,其中操作的完整结果将最终写入文件。该操作在潜在大矩阵的小块上完成。由于每次处理块时不断写入磁盘似乎效率很低,我认为最好将所有部分结果存储在内存中,然后将一次写入文件。问题是处理每个数据块的输出可以具有可变大小,并且在处理之前无法知道所需的大小。所以我想知道,我可以用什么作为缓冲来存储所有部分结果?我曾想过使用一个向量,但由于我对C ++不太熟悉,我想我会问是否有更好的方法。

1 个答案:

答案 0 :(得分:3)

已经缓冲了

个流,C FILE流也是如此。在这两者下,OS执行缓冲和I / O调度。

只是天真地使用它们,并且不要担心重新发明它,除非分析显示您的I / O是一个瓶颈。