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/ |