Если у вас такой огромный файл, вы действительно столкнетесь с проблемами.
Я думаю, что вы должны создать свой собственный код, используя дескриптор файла, и читать его кусками.
Иметьпосмотрите на fopen () и fread ():
Откройте дескриптор файла вашего огромного файла с помощью fopen, затем прочитайте куски данных с помощью fread. Вы должны сами предоставить логику для обработки случая, когда искомая строка разбивается между порциями данных.
Таким образом, вы НЕ будете иметь весь файл в памяти, а только части, которые вы получитес fread ().
fopen ()
fread ()