Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
E.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
323.58 Кб
Скачать

118

§4. Файлы

4.1. Общие положения

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

У понятия файла есть две стороны.

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

байт

Байт

...

байт

байт

С другой стороны, файл - это одна из многих структур данных, используемых в программировании. Файл в таком понимании называют логическим файлом. В программах логические файлы представляются логическими переменными определенного типа.

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

Файл, состоящий из компонентов символьного типа:

код символа

код символа

...

Код символа

eof

Файл, состоящий из компонентов целого типа:

целое со знаком

целое со знаком

...

Целое со знаком

eof

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

Количество элементов файла может быть любым: число компонентов файла может изменяться (увеличиваться или уменьшаться), то есть заранее не фиксируется. Нумерация элементов файла выполняется слева направо, начиная от нуля (кроме текстовых файлов). В этом состоит основное отличие файла от массива. Файл, не содержащий ни одного элемента, называется пустым. В файле можно хранить достаточно большое количество данных. В конце файла ставится признак конца файла (eof).

4.2. Классификация файлов.

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

по типу (логической структуре); по методу доступа к элементам файла.

Допустимость применения методов доступа к каждой разновидности файлов по типу покажем такой схемой:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]