急!求c++ builder 操作大文件的方法
之前操作的txt档的大小一般不超过100M,所以直接用LoadFromFile的方法就可以直接读取文件,然后放入TStringList里再对数据进行处理分析,现在遇到了文件大小可能高达2GB这种,若用LoadFromFile的话就会出现Out of Memory
在网上搜寻了一下,知道有内存映射的方法,可是我还是疑问,内存映射到方法和分段的方法有什么区别,因为我开始是想先读一段,然后把这一段数据处理完,然后再读下一段,这样循环的,但是看了内存映射到方法思想好像和我想的不一样,我想请教一下内存映射读取了文件,如何对文件里的数据进行操作呢?
若是用分段的方法,那么又该如何分段呢?因为本身数据也是一块一块的
最好有使用内存映射或者分段的代码~
谢谢大家