Нет хорошего способа сделать это.Конец строки - это просто еще одна комбинация символов, для которой вам придется сканировать файл.Можно выполнить некоторую настройку производительности при чтении файла, например, используя отображение памяти.
Если файл не меняется между чтениями, создание отдельного индексного файла, содержащего позиции разрывов строк, сэкономит время сканированияв следующий раз.Если у вас есть контроль над записью файла, вы, конечно, можете создать индекс (в отдельном файле или в заголовке), когда будете писать файл.
Джоэл написал сообщение в блоге по теме.