Lukee yhden tai useamman muuttujan tyypittömästä tiedostosta. Muuttujan koko tulee määrittää tiedostoa avattaessa (ks. "Reset") ja arvot kirjoitetaan alkaen annetun puskurin ensimmäisestä tavusta. Puskuri voi olla mitä tahansa tyyppiä.
procedure BlockRead(var F: File; var Buffer; var Count: Integer [; var RecordsTransferred: Integer]);