Язык:
Русский
English
file (зарезервированное слово)
Файловый тип состоит из линейной последовательности компонентов любого типа, кроме файлового.
Синтаксис
file of тип
или
file
Замечания
Если слово of и тип компонента опущены, то такое описание обозначает нетипизированный файл.
Предопределённый файловый тип Text предполагает файл, содержащий символы, организованные в строки.
Text — это нечто иное, чем file of Char. К Text не применима операция Seek, зато применимы операции Read, ReadLn, Write, WriteLn, работающие с текстовым представлением, например, чисел.
Пример
(* Объявления файловых типов *)
Type Person = Record
FirstName : String[15];
LastName : String[25];
Address : String[35];
End;
PersonFile = File Of Person;
NumberFile = File Of Integer;
SwapFile = File;
Ада
В языке Ада предусмотрено несколько способов работы с файлами. Аналогом "file of тип" является обобщённый пакет Ada.Direct_IO. Средствами этого пакета можно считывать и записывать значения указанного типа в произвольные ячейки файла (позиции ячеек кратны размеру элемента). В дополнение к Ada.Direct_IO есть очень похожий на него обобщённый Ada.Sequential_IO. С его помощью можно читать или писать файл, но только в одном направлении. Зато компоненты могут быть недоопределённого типа.
Работа с текстовыми файлами производится средствами Ada.Text_IO и его многочисленных дочерних пакетов.
Наконец, самым гибким решением является Ada.Streams.Stream_IO, позволяющий работать с файлом как с потоком (stream). Указатель может быть установлен в любую позицию внутри файла; можно читать и писать разнородные данные.
См. также
Лекция №6.1: Ввод и вывод информации: текстовые файлы
Лекция №7.3: Записи. Бинарные файлы