Вспомним, что типизированный файл - это линейная последовательность элементов одного типа. При каждом обращении к файлу (чтении, записи) его текущий указатель перемещается к следующему элементу. Возникает вопрос: можно ли нарушить порядок доступа к элементам файла и, например, не считывая из файла первый и второй элемент, сразу обратиться к третьему? Оказывается, можно.
Для изменения теущего положения указателя используется процедура
Seek (МуFilе, n); |
где n - требуемое положение указателя.
Внимание! Нумерация элементов типизированного файла начинается с нуля.
Следовательно, для обращения к третьему элементу нужно записать: Seek (МуFilе, 2).
Seek (МуFilе, 0) - устанавливает указатель в начальную позицию (на первый элемент).
Seek (МуFilе, FileSize(МуFilе)) - устанавливает указатель после последнего элемента, то есть на признак конца файла.
Примечание. Функция FileSize(МуFilе) возвращает количество элементов типизированного файла МуFilе.
Текущую позицию указателя дает функция
FilePos (МуFilе); |
Рассмотрите пример.