Основы программирования на языке Turbo Pascal. Беляева И.В. - 175 стр.

UptoLike

Составители: 

175
ФАЙЛЫ
Существенной особенностью всех рассмотренных до сих пор
значений производных типов является наличие в них конечного, наперед
заданного числа компонент. Так, в значении многомерного массива это
число можно определить, зная количество компонент по каждому
измерению, а в значении записи это число определяется количеством и
типом полей. Таким образом, заранее, еще до выполнения программы, по
этому описанию можно выделить необходимый объем памяти машины
для хранения значений переменных этих типов. Но существует
определенный класс задач и определенные ситуации, когда количество
компонент (пусть даже одного и того же из известных уже типов) заранее
определить невозможно, оно выясняется только в процессе решения
задачи.
Поэтому возникает необходимость в специальном типе значений,
которые представляют собой произвольные последовательности
элементов одного и того же типа, причем длина этих последовательностей
заранее не определяется, а конкретизируется в процессе выполнения
программы. Этот тип значений получил название файлового типа.
Условно файл можно изобразить как некоторую ленту, у которой есть
начало, а конец не фиксируется. Элементы
файла записываются на эту
ленту последовательно друг за другом. Файл во многом напоминает
магнитную ленту, начало которой заполнено записями, а конец пока
свободен. В программировании существует несколько разновидностей
файлов, отличающихся методом доступа к его компонентам: файлы
последовательного доступа и файлы произвольного доступа.
Простейший метод доступа состоит в том, что по
файлу можно
двигаться только последовательно, начиная с первого его элемента, и,
кроме этого, всегда существует возможность начать просмотр файла с его
начала. Таким образом, чтобы добраться до пятнадцатого элемента файла,
необходимо, начав с первого элемента, пройти через предыдущие