Програми служать для обробки інформації. Звідки вона береться? Адже багато інформації з клавіатура залишиться запровадиш. Крім того, частина інформації може бути отримана в процесі роботи інших програм. Списувати результат на папір і потім по новій набивати з кавіатури - не найприємніше проведення часу. А для розрахунку сучасних інженерних об'єктів можуть знадобитися тисячі чисел. Для зберігання інформації використовуються файли.
Точного визначення файлу дати складно. Напевно, найбільш поширене звучить приблизно так:
"Файл - іменована сукупність даних, розташована в пам'ять копьютера". Справа в тому, що файл - логічний об'єкт, фізичне уявлення залежить від комп'ютера, операційної системи і ряду інших факторів, та в більшості випадків і не потрібно програмісту. Для нього досить того, що в файл можна записати будь то інформацію, а потім вважати її.
Для прикладу, напишемо програму, яка запише в файл суму 2-ух введених чисел.
Якщо ж програма повинна зчитати інформацію з файлу, доведеться використовувати оператор введення READ, знову вказавши в дужках замість першої зірочки номер відкритого файлу, наприклад:
Оператори роботи з файлом
Наступні ключові слова можуть визначати тип файлу, що відкривається:
FILE = filename; де filename це текстовий рядок, який визначає ім'я файлу.
STATUS = st; де st може бути одним з 'OLD', 'NEW', 'REPLACE', 'SCRATCH' або 'UNKNOWN'. Статус 'OLD' визначає файл, який вже должет існувати; при статусі 'NEW' створюється новий файл; при статусі 'REPLACE' видаляється існуючий файл перш ніж буде створено новий (з тим же ім'ям); при статусі 'SCRATCH' створюється тимчасовий файл, який існує тільки поки програма виконується і зникає після її завершення. У загальному випадку за замовчуванням використовується 'OLD' для введення і 'NEW' для виведення.
ERR = label; де label є мітка оператора, який буде виконуватися в випадок виникнення помилки при відкритті файлу. Можна використовувати замість IOSTAT.
IOSTAT = ios; де ios це ціла змінна, встановлюється в нуль, якщо оператор виконаний успішно або в залежну від реалізації константу в іншому випадку.
ACTION = act; де act може бути 'READ', 'WRITE' або 'READWRITE', специфицирующие тип операцій, які будуть проводитися над файлом.
Деякі приклади операторів відкриття файлу:
Цей оператор використовується для того, щоб закрити файл, тобто перервати зв'язок файлу з пристроєм. Для закриття файлу в операторі CLOSE () вказується номери відкритого файлу:
Номер пристрою може бути заданий так:
- Як ціла константа, наприклад 10
- Цілий вираз, наприклад nunit або nunit + 1
- зірочкою *. задає пристрій умовчанням
- ім'я внутрішнього файлу
Додаткову інформацію можна посмеотреть на: