Показать сообщение отдельно

  #24  
Старый 28.10.2009, 07:12
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от mailbrush  
Как вариант - считывать по одной строке fgets.
Неправильный ответ Каков буфер для считывания строки? Длина строки может быть и больше 1024 байта. Как определить правильный буфер - чтобы не больше, не меньше и не вылезти за пределы оперативки? Зададите с запасом 10 кб - а строчка будет ХОТЬ одна 11 кб - и все, пролёт. А если весь файл равный 1 Гб состоит из одной строки? Думайте дальше, не все так просто, как кажется.

Еще раз условия:

1. Оперативка = 64 мб
2. Есть два файла, оба по 1Гб
3. Длина максимальной строки в каждом из файлов просто напросто неизвестна. Допускается, что каждый файл может состоять из одной строки, а может и из нескольких.
4. Цель - сравнить оба файла на идентичность текста

Вот если вы до сих пор думаете, что это очень просто - не вопрос, скрипт в студию. Универсальный скрипт, на все случаи жизни, при любых объемах оперативки и самих файлов.

PS: А то что не вопрос такого рода, так сразу массивы пишут свои. Фигушки

Последний раз редактировалось Pashkela; 28.10.2009 в 22:58..
 
Ответить с цитированием