nemo555
По большому счёту принцип работы программы от языка не зависит. Прямая дорога к
алгоритма поиска подстроки в строке. Я бы рекомендовал реализовать
КМП (как самый попсовый) или сдвиг-или (как очень простой в реализации, если разобраться с его сутью. Но у него есть ограничение на длину искомой подстроки). Если файл заведомо меньше доступного объёма (виртуальной) памяти, то я бы банально считал его в память целиком для дальнейшего поиска требуемого фрагмента.