Типизовані файли призначені для збереження однотипних даних будь-якого типу крім файлового і такого, що базується на файловому.
Опис типізованої файлової змінної здійснюється так:

де file of- службові слова,
f- файлова змінна, яка вказує на файл, у якому можуть зберігатися дані тільки типу ТипДаних.
При роботі з типізованими файлами можна здійснювати як послідовний так і прямий доступ до даних файлу. Використовуючи прямий доступ, слід пам'ятати про те, що позиції даних у типизованому файлі завжди нумеруються, починаючи з нуля.
Процедури і функції для роботи з типизованими файлами
Читання даних із типизованого файлу виконується тільки за процедурою Read, а записування- тільки за процедурою Write. При цьому читати або записувати можна тільки значення змінної такого ж типу, як і тип даних типизованого файлу.
Процедура/Функція
| Опис
|
Read(файлова змінна; список змінних)
| Читати дані з файлу.
Після читання даного до змінної, покажчик позиції буде вказувати на позицію наступного даного. Після читання останнього даного покажчик позиції буде вказувати на кінець файлу (при цьому Eof(f)= True). Якщо покажчик позиції вказує на кінець файлу, то виконання процедури Read призведе до виникнення помилки і припинення виконання програми.
|
Write(файлова змінна; список змінних або констант)
| Записати значення змінних або констант до файлу.
Якщо покажчик позиції вказує на позицію даного, то при записуванні дане файлу замінюється значенням змінної або константи і покажчик позиції буде вказувати на позицію наступного даного.
Якщо покажчик позиції файлу вказує на кінець файлу (при цьому Eof(f)=True), то виконання процедури Write призведе до розширення файлу.
|
FilePos(файлова змінна): Longint;
| Визначити значення покажчика позиції у файлі.
|
FileSize(файлова змінна)
| Визначити розмір файлу (кількість даних у файлі, при рахуванні від одиниці).
|
Seek(файлова змінна; N: Longint)
| Надати покажчику позиції у файлі значення змінної N (при рахуванні від нуля) - покажчик позиції буде вказувати на позицію даного з номером N+1.
|
Truncate(файлова змінна)
| Вилучити з файлу всі дані, розміщені після даного, на позицію якого вказує покажчик позиції. Після вилучення даних покажчик позиції вказує на кінець файлу (при цьому Eof(f)= True).
|
Завдання