Ініціалізація файлу

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

Для читання файл ініціюється за допомогою стандартної процедури RESET:

Тут - файлова змінна, пов'язана раніше процедурою ASSIGN з існуючим файлом або логічним пристроєм-приймачем інформації.

Під час виконання цієї процедури дисковий файл або логічний пристрій готується до читання інформації. Через війну спеціальна змінна-покажчик, що з цим файлом, буде вказувати початку файлу, тобто. на компонент із порядковим номером 0.

Якщо робиться спроба ініціювати читання з неіснуючого файлу або логічного пристрою PRN, виникає помилка періоду виконання, яка може бути повідомлена програмі ненульовим значенням вбудованої функції IORESULT типу WORD. Наприклад, наступний фрагмент програми дозволяє встановити, чи потрібний файл на диску:

f: file of char;

if IOResult <> 0 then

У цьому фрагменті за допомогою директиви компілятора вимикається автоматичний контроль помилок вводу-виводу. Якщо цього не зробити, відсутність файлу призведе до аварійного завершення програми.

У Турбо Паскалі дозволяється звертатися до типізованих файлів, відкритих процедурою RESET (тобто читання інформації), з допомогою процедури WRITE (тобто записування інформації). Така можливість дозволяє легко оновлювати раніше створені типізовані файли та за необхідності розширювати їх. Для текстових файлів, відкритих процедурою RESET, не можна використовувати процедуру WRITE або WRITELN.

ініціює запис інформації у файл або логічний пристрій, пов'язаний раніше зфайлової змінної. Процедурою REWRITE не можна ініціювати запис інформації в раніше існував дисковий файл: при виконанні цієї процедури старий файл знищується і жодних повідомлень про це програма не передається. Новий файл готується до прийому інформації та його покажчик набуває значення 0.

ініціює запис у раніше існував текстовий файл для його розширення, при цьому покажчик файлу встановлюється на його кінець. Процедура APPEND застосовується лише до текстових файлів, тобто. їхня файлова змінна повинна мати тип TEXT (див. вище). Процедурою APPEND не можна ініціювати запис у типизований або нетипізований файл. Якщо текстовий файл раніше вже був відкритий за допомогою RESET або REWRITE, використання процедури APPEND призведе до закриття цього файлу та відкриття його знову, але вже додавання записів.