超大文本文件,如何快速读取符合条件的连续若干行?
文本文件是按行保存的,现在需要从中读取符合条件的连续若干行,文件小的有几M,大的有1.84G,求教:如何快速定位并读取?
谢谢大大们!!偶急啊。
[解决办法]
用getline()函数读取一行,再进行判断看是不是符合条件!
[解决办法]
CreateFileMapping | MapViewOfFile | UnmapViewOfFile
看这3个函数。能大幅提高读文件的速度。怎么查找就看你的算法了。
[解决办法]
只是提高了文件的读取速度,但是对于1G的文件来说,还是时间很长。楼主是不是在写彩票的软件啊。需要改变设计思路,分段读取。
[解决办法]
建索引,设计算法