Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Типизированные файлы

Типы в Турбо Паскале | Служебные символы | Строковый тип | Перечислимый тип | Ограниченный тип (диапазон) | Структурированные типы данных. Массивы | Множества | Program zapis; | Процедурные типы | Общие процедуры и функции для работы с файлами |


Читайте также:
  1. Как переименовать файлы по маске из пакетного файла
  2. Нетипизированные файлы
  3. Текстовые файлы
  4. Типизированные константы

 

Типизированные файлы позволяют организовать прямой доступ к каж­дой из компонента (по его порядковому номеру), поскольку длина любого компонента типизированного файла строго постоянна. Описание файловой переменной для таких файлов выполняется в следующем виде

Var <ф.п.>: file of <тип компонент>;

Перед первым обращением к процедурам ввода-вывода указатель файла стоит в его начале и указывает на компоненту с номером нуль. После каждого чтения или записи указатель сдвигается с следующему компоненту файла. Переменные в списках ввода-вывода должны иметь тот же тип, что и компоненты файла. Если этих переменных в списке несколько, указатель будет смещаться после каждой операции обмена данными между переменными и дисковым файлом.

Для работы с типизированными файлами определены следующие проце­дуры и функции (табл.9). Процедура SEEK и функции FILESIZE, FILEPOS нельзя использовать для текстовых файлов.

Чтобы переместить указатель в конец файла, можно написать, напри­мер: Seek(f,FileSize(f)); где f - файловая переменная.

Файловая переменная предварительно должна быть объявлена предло­жением FILE OF и связана с именем физического файла процедурой ASSIGN. Файл перед обращением к нему должен быть открыт.

 

Таблица 9

Процедуры и функции для работы с типизированными файлами

Процедуры, функции Выполняемые действия
READ(<ф.п.>, <список ввода>); WRITE(<ф.п.>, <список вывода>);     SEEK(<ф.п.>, <номер_компоненты>)   FILESIZE(<ф.п.>): LongInt; FILEPOS(<ф.п.>); Процедура обеспечивает чтение очередных ком­понентов файла Процедура используется для записи новых ком­понентов в файл; в качестве элементов вывод может быть выражение   Процедура смещает указатель файла к компо­ненту с указанным номером; <номер_компоненты> - выражение типа LONGINT Функция возвращает количество компонент, содержащихся в файле Функция возвращает порядковый номер компо­ненты файла, доступной для чтения или записи

 


Дата добавления: 2015-09-05; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Текстовые файлы| Нетипизированные файлы

mybiblioteka.su - 2015-2024 год. (0.006 сек.)