标签: c
我正在阅读带有坐标和值的文本文件并构建一个NxM表。问题是有一个10 ^ 5 x 10 ^ 5的文件,我正在为这个巨大的表分配空间。该程序将无法运行 - 它只是停止。有没有更有效的方法来分配这个空间,或以不同的方式保存值?
我的程序运行正常,直到文件太大。
答案 0 :(得分:-1)
使用mmap Memory mapping and file I/O
无论何时你正在阅读二进制文件并且不打算扩展它,mmap几乎总是更好的选择。