Загальна інформація
Введення файлового типу в мову ПАСКАЛЬ викликано необхідністю забезпечити можливість роботи з периферійними (зовнішніми) пристроями ЕОМ, призначеними для введення, виведення і зберігання даних. Файловий тип даних або файл визначає впорядковану сукупність довільного числа однотипних компонент. Загальна властивість масиву, множини і запису полягає в тому, що кількість їх компонент визначено на етапі написання програми, тоді як кількість компонент файлу в тексті програми не визначається і може бути довільним.
Поняття файлу досить широко. Це може бути звичайний файл на диску, комунікаційний порт ЕОМ, пристрій друку, клавіатура або інші пристрої.
Завдання файлової змінної
Файловий тип або змінну можна задати одним із трьох способів:
nbspnbspnbspnbspnbspnbspnbspnbspnbsp = FILE OF
Доступ до файлів
Файли і логічні пристрої стають доступні програмі тільки після виконання особливої процедури відкриття файлу (логічного пристрою). Ця процедура полягає в зв'язуванні раніше оголошеної файлової змінної з ім'ям існуючого або новостворюваного файлу, а також у вказівці напрямку обміну інформацією: читання з файлу або запис в нього
Файлова змінна пов'язують із ім'ям файлу в результаті звернення до стандартної процедури ASSIGN:
Тут - файлова змінна;
- текстове вираз, що містить ім'я файлу або логічний пристрій.
Якщо ім'я файлу задається у вигляді порожнього рядка, наприклад, ASSIGN (f, ''), то в залежності від напрямку обміну даними файлова змінна зв'язується зі стандартним файлом INPUT або OUTPUT.
Ім'я може містити до 8 символів, розширення - до трьох. Це можуть бути такі символи:
nbspnbsp nbspnbspnbspnbsp nbspnbspA - z 0 - 9 () <> @ # $ 1 0% ^ . - _ / '
Повне ім'я файлу в MS DOS містить весь шлях по дереву від кореневої директорії до потрібного файлу. Наприклад, C: \ ST \ LAB \ work.pas, де C - ім'я диска, ST - ім'я директорії на диску, LAB - ім'я піддиректорії директорії ST, work.pas - ім'я програми на Паскалі.
Ініціювати файл - значить вказати для нього напрямок передачі даних. У Турбо Паскалі можна відкрити файл для читання, для запису інформації, для читання і запису одночасно.
Ініціалізація файлу для читання:
Тут RESET - стандартна процедура Паскаля
- файлова змінна, пов'язана раніше процедурою ASSIGN з уже існуючим файлом або логічним пристроєм - приймачем інформації.
Ініціалізація файлу для запису:
Тут REWRITE - стандартна процедура Паскаля