从一个大文件中写入多个文件的最佳方法?

时间:2015-03-06 16:17:11

标签: c++ io

我有一个非常大的文件(13演出),其中包含随机的2d坐标。

我必须采用这些2d坐标并将它们组织成更小的块。 (四叉树)这些中的每一个都必须在一个唯一的文件中。这可以从任何地方到2到500个街区。

这是一个32位应用程序,无法完全加载2d点。

1)预先生成每个文件流并将缓冲区设置为16k。每个文件流都存储在一个数组中。 2)迭代13 gig文件中的每个点。 3)确定哪个块点也属于。 4)将写入点写入与块对应的文件流。 5)迭代完所有点后,写入标题并关闭所有流

这非常慢......有更好的方法吗?我目前唯一能想到的就是自己处理缓冲区来利用更多的内存。

0 个答案:

没有答案