Файлы
- Доступ к файлам
- Имена файлов
- Логические устройства
- Инициация файла
- Процедуры и функции для работы с файлами
- Текстовые файлы
- Типизированные файлы
- Нетипизированные файлы
Под файлом понимается либо именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного «виртуального» диска), либо логическое устройство - потенциальный источник или приемник информации. Любой файл имеет три характерные особенности. Во-первых, у него есть имя, что лает возможность программе работать одновременно с несколькими файлами. Во-вторых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Турбо Паскаля, кроме файлов. Иными словами, нельзя создать «файл файлов». В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти. Файловый тип или переменную файлового типа можно задать одним из трех способов: <имя> = FILE OF <тип>; <имя> = TEXT; <имя> = FILE; Здесь <имя> - имя файлового типа (правильный идентификатор); FILE, OF - зарезервированные слова (файл, из); TEXT - имя стандартного типа текстовых файлов; <тип> - любой тип Турбо Паскаля, кроме файлов. Например: type product = record name : String; code : Word; cost : comp end; textSO = file of String [80] ; var fl : file of char; f2 : text; f3 : file; f4 : text80; f5 : file of product; В зависимости от способа объявления можно выделить три вида файлов: - типизированные файлы (задаются предложением FILE OF...);
- текстовые файлы (определяются типом TEXT);
- нетипизированные файлы (определяются типом FILE).
В наших примерах F1, F4 и F5- типизированные файлы, F2 - текстовый файл, F3 -нетипизированный файл. Вид файла, вообще говоря, определяет способ хранения информации в файле. Однако в Турбо Паскале нет средств контроля вида ранее созданных файлов. При объявлении уже существующих файлов программист должен сам следить за соответствием вида объявления характеру файла. |