Полагаю, вы спрашиваете, есть ли какой-либо способ перейти непосредственно к третьей строке файла, не читая первые две строки. В общем (если у вас нет индекса, как вы упомянули) ответ - нет. Вы должны прочитать первые две строки, чтобы узнать, сколько они имеют длины, поэтому простое решение - читать файл построчно и игнорировать первые строки - это почти как можно лучше.
Что касается конца, если ваш конечный индекс является индексом с начала файла, вы можете остановиться раньше. Но вы имели в виду 3-ю строку из конца файла? В этом случае вам также придется прочитать весь файл до конца файла, чтобы узнать, когда следует остановиться.
Один особый случай, если вы знаете, что все строки имеют одинаковую длину. Затем вы можете искать прямо в правильном месте в файле и начать чтение оттуда.