我的基于C的程序崩溃,分配太多内存

时间:2013-12-03 23:29:42

标签: c

我正在阅读带有坐标和值的文本文件并构建一个NxM表。问题是有一个10 ^ 5 x 10 ^ 5的文件,我正在为这个巨大的表分配空间。该程序将无法运行 - 它只是停止。有没有更有效的方法来分配这个空间,或以不同的方式保存值?

我的程序运行正常,直到文件太大。

1 个答案:

答案 0 :(得分:-1)

使用mmap Memory mapping and file I/O

无论何时你正在阅读二进制文件并且不打算扩展它,mmap几乎总是更好的选择。