Часто встречаются следующие ситуации:
· программа формирует или использует в качестве исходных данных большие наборы данных, которые не понадобятся до следующего запуска этой программы;
· такие наборы данных могут использоваться несколькими программами.
При этом часто:
· эти наборы данных мало изменяются во времени и их ввод с клавиатуры при каждом запуске программы нерационален;
· эти наборы данных часто бывают настолько велики, что даже превышают по объему доступную память;
· из-за большого объема их ввод с клавиатуры при каждом запуске очень трудоемок, а часто просто невозможен из-за временных ограничений.
Выход из ситуации — такие наборы данных естественно записывать на внешних носителях. При необходимости их можно считать с внешних носителей, откорректировать и т.д.
Наборы данных, размещаемые на внешних носителях, называются файлами данных.
Файлы бывают:
· входными — из них программа получает данные (ввод из файла);
· выходными — формируются программой (вывод в файл).
Каждый файл имеет имя: собственное_имя[.тип], которое заносится в директорий (books.dat, abc).
Любой программе доступны два предварительно объявленных файла со стандартными файловыми переменными: INPUT — для чтения данных с клавиатуры, и OUTPUT — для вывода на экран.
Файлы в Паскале:
· типизованные
· текстовые
· без типа