
- •§4. Файлы
- •4.1. Общие положения
- •4.2. Классификация файлов.
- •4.3. Файловый тип данных.
- •4.4. Стандартные процедуры для работы с файлами
- •4.5. Типизированные файлы
- •4.6. Текстовые файлы
- •4.7. Дополнительные процедуры и функции, используемые при работе с файлами
- •4.8. Стандартные файлы
- •Задачи для самостоятельного решения.
- •§5. Использование стандартных библиотечных модулей
- •5.1. Модуль crt
- •5.1.1. Программирование клавиатуры
- •5.1.2. Текстовый вывод на экран
- •5.2. Модуль graph
- •5.2.1. Переход в графический режим и возврат в текстовый.
- •5.2.2. Инициализация графического режима
- •5.2.3. Экран и окно в графическом режиме
- •5.2.4. Рисование линий и точек.
- •5.2.5. Рисование многоугольников
- •5.2.6. Рисование дуг, окружностей, эллипсов
- •5.2.7. Краски, палитры, заполнения
- •5.2.8 Вывод текста
- •Задачи для самостоятельного решения.
- •Литература
§4. Файлы
4.1. Общие положения
Ранее мы рассматривали задачи, в которых во время выполнения программ данные поступают с клавиатуры, а результаты выводятся на экран дисплея. Поэтому ни исходные данные, ни результаты не сохраняются. Всякий раз при выполнении одной и той же программы, особенно во время ее отладки, приходится заново вводить исходные данные. Если в программе используется большое число исходных данных, то необходимо оформить их и результаты работы программы в виде файлов, которые хранятся на диске точно так же, как и программа.
У понятия файла есть две стороны.
С одной стороны, файл - это именованная область внешней памяти, содержащая какую - либо информацию. Файл в таком понимании называют физическим файлом, т. е. существующим физически на некотором материальном носителе информации. В него можно поместить данные или извлечь их оттуда. Структура физического файла представляет собой последовательность байт памяти носителя информации - жесткого или гибкого магнитного диска.
-
байт
Байт
...
байт
байт
С другой стороны, файл - это одна из многих структур данных, используемых в программировании. Файл в таком понимании называют логическим файлом. В программах логические файлы представляются логическими переменными определенного типа.
Структура логического файла - это способ восприятия файла в программе. Файл представляет собой последовательность компонентов одного типа. Типом компонентов является любой тип Турбо Паскаля, кроме файлового. Логические файлы можно схематично представить следующим образом.
Файл, состоящий из компонентов символьного типа:
-
код символа
код символа
...
Код символа
eof
Файл, состоящий из компонентов целого типа:
целое со знаком |
целое со знаком |
... |
Целое со знаком |
eof |
Логическая структура файла очень похожа на структуру массива. Различие между массивом и файлом заключается в следующем. У массива количество элементов фиксируется в момент распределения памяти, и он целиком располагается в оперативной памяти. Нумерация элементов массива выполняется в соответствии с границами, указанными при его объявлении.
Количество элементов файла может быть любым: число компонентов файла может изменяться (увеличиваться или уменьшаться), то есть заранее не фиксируется. Нумерация элементов файла выполняется слева направо, начиная от нуля (кроме текстовых файлов). В этом состоит основное отличие файла от массива. Файл, не содержащий ни одного элемента, называется пустым. В файле можно хранить достаточно большое количество данных. В конце файла ставится признак конца файла (eof).
4.2. Классификация файлов.
Файлы в Турбо Паскале классифицируются по двум признакам:
по типу (логической структуре); по методу
доступа к элементам файла.
Допустимость применения методов доступа к каждой разновидности файлов по типу покажем такой схемой: