В BlockRead в качестве буфера обычно передают массив либо выделенную область памяти (которую потом нужно освободить). А дальше этот массив уже можно побайтно разбирать, где там цифры, где буквы.
Вот тут описание BlockRead и пример чтения файла побайтно (неожиданная ссылка):
http://www.delphisources.ru/pages/fa...kRead.php.html
Проверить, что символ является цифрой:
Код:
if AChar in ['0'..'9'] then...
буквой:
Код:
if AChar in ['a'..'z', 'A'..'Z'] then...