Bo tak i koniec. Bo w file zapisane są wskaźniki do bufora oraz procedur/funkcji io. Możesz sobie zdefiniować własne, jeśli tylko chcesz i obsługiawać bufor jak sobie tylko zażyczysz. Referencje nie 'rozmnaża' zmiennej i w ten sposób niezależnie od miejsca odwołania się do file zawsze wywołujesz te same funkcje i w ten sposób nie dopuszczasz do różnego sposobu operowania na buforze.
// Tak wiem podstawowe to niby read/write, ale tak na prawdę one tylko wywołują inne. Reszta zresztą tyż (reset, rewrite, blockread / blockwrite...) Tfilerec/filerec - poczytaj o tym w helpie. Najfajniejsze w plikach jest to, że mozna je wykorzystac do dość nietypowych zadań :] Np. do obsługi ems, xms lub do np. grafiki, czy de/szyfrowania w locie. :]
// O var też poczytaj w helpie, tudzież w jakims podstawowym opisie języka.