如何从C++中的大文本文件中读取部分数据

Bea*_*riz 2 c++ text file matrix

我有一个超过200.000行的大文本文件,我需要阅读几行.例如:第10.000到20.000行.

重要提示:由于性能问题,我不想打开并搜索完整文件以提取这些行.

这可能吗?

rme*_*dor 6

如果行是固定长度,则可以寻找特定的字节位置并仅加载所需的行.如果行是可变长度,找到您要查找的行的唯一方法是解析文件并计算行尾标记的数量.如果文件不经常更改,您可以通过执行一次解析然后保留每行的字节位置索引来加速将来的访问(可能将该索引写入磁盘,因此它不需要是每次运行程序时都会完成).