将大文件保存到char数组中是否正确?

时间:2016-07-23 05:54:50

标签: c++ text-files processing-efficiency cpu-speed

我有一个实时项目,在某些文本文件的每一行都有一个繁重的过程,你建议存储该文本?

我现在所做的是将所有文本文件存储在char *变量中,然后使用该变量而不是文件,我的问题是当文本变大时我该怎么办?并且有可能达到char数组的限制,并且内存堆将变得更大:(

我想到的另一个解决方案是,每次我想要特定的文本行时,我都会浏览文件并阅读它,并使用它,但这个解决方案使我的程序变得如此缓慢,正如我之前提到的,时间对我来说很重要,你们有什么建议呢?

还有另一种方法足够快,以便我可以使用它吗?

1 个答案:

答案 0 :(得分:0)

如果真的很大,为什么要将它存储在RAM中呢?使用内存映射文件