Forth
http://fforum.winglion.ru/

Перенос строк в файле и SPF.
http://fforum.winglion.ru/viewtopic.php?f=18&t=1656
Страница 2 из 2

Автор:  mOleg [ Ср янв 27, 2010 13:17 ]
Заголовок сообщения: 

in4 писал(а):
А, кстати, как можно решить такие проблемы?

во-первых, можно искать только один символ 0x0D а не последовательность из двух.
во-вторых, можно грузить в память файл целиком (памяти для этого сейчас хватает) ограничение, слишком большие файлы не будут загружаться (слишком большие, это больше ~1.5GB на файл)
можно совместить решения, большие файлы читать построчно (или поблочно) а маленькие целиком (так сделано в форке)

Автор:  WingLion [ Ср янв 27, 2010 19:11 ]
Заголовок сообщения: 

Можно и мелкими блоками читать, просто фиксировать, когда конец строки достигнут при чтении, а когда нет. Если нет, следующую считанную порцию приклеивать к остатку предыдущей.
А остатком считать "слово, которое закончилось не пробелом, концом буфера" (если на конце был пробел - остаток - пустая строка)

Страница 2 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/