Читай в PChar, потом работай внутри него.
Собственно, в свое время именно таким образом у меня был построен поиск в одной программе. Она читала файл блоками по 64К и работала внутри них. Там правда было чуть сложнее, т.к. приходилось хитрым образом обрабатывать вариант, когда искомая строка находилась на границе блока.
|