> -- Александр Ильин писал(а):
> В первом варианте мне не нравится то, что process(next) вызывается даже в том случае, если последний Read ничего не прочитал.Cамый простой и эффективный способ понять, достигнут ли конец файла - это сравнить текущую позицию с размером файла. Если они равны, значит EOT. Но такой вариант не будет работать, например, с http-ответами или файловыми системами, где файл может быть больше максимального значения "размера файла" (поля в файловой записи).