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

24. Файловые структуры данных, особенности работы с файлами различного типа.

Файлом называют именованную последовательность элементов данных (устройство последовательного доступа). Для организации работы с файлами Borland Pascal взаимодействует с операционной системой MS DOS.

Особенностью файлов по сравнению с другими структурными типами данных является то, что в любой момент доступен только один компонент. Количество компонентов файла заранее не определяется. Максимальный размер файла, размещенного во внешней памяти, ограничивается лишь техническими возможностями вычислительной системы.

Различают дисковые (физические) файлы и логические устройства.

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

  1. Логические устройства используют для организации обмена информацией с основными устройствами ввода-вывода, такими как дисплей, клавиатура и т. п.

Логические устройства имеют стандартные имена, например:

CON - консоль: при выводе данных соответствует экрану, при вводе клавиатуре;

РRN - принтер;

С логическими устройствами операции ввода-вывода осуществляют только последовательно.

Доступ к компоненту файла осуществляется через указатель файла.

При выполнении операции чтения или записи указатель автоматически перемещается на следующий компонент.

Для идентификации файлов в Borland Pascal используют файловые переменные. В зависимости от способа представления информации различают три типа файлов.

  1. Типизированный файл - это файл, все компоненты которого одного типа, заданного при объявлении файловой переменной.

Компоненты файла хранятся на диске во внутреннем (двоичном) формате и нумеруются с 0

Поскольку длина каждой компоненты файла строго постоянна, помимо последовательного возможно осуществление прямого доступа к компонентам файла.

Текстовый файл - это файл, компонентами которого являются символьные строки переменной длины, заканчивающиеся специальным маркером конца строки (EOL – маркер окончания строки).

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

  1. Нетипизированными называют файлы, объявленные без указания типа его компонентов.

Нетипизированный файл является файлом прямого доступа, что говорит о возможности одновременного использования операций чтения и записи.

Операции чтения и записи с такими файлами осуществляются блоками.

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

Var   MyFile : file;

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

Работа с файлом включает:

  • Инициализация файловой переменной (assign).

  • Открытие файла (reset – указатель файла устанавливается на первый компонент файла +фу-я IOResult; ReWrite; AppEnd – открывает файл для добавления строк).

  • Обработку компонентов файла.

  • Закрытие файла (процедура Close – обеспечивает вывод оставшихся компонент из буфера в файл).

Любой программе без объявления, инициализации файловой переменной и открытия доступны два файла со стандартными файловыми переменными:

  • INPUT - чтение со стандартного устройства ввода; (клавиатура)

  • OUTPUT - вывод на стандартное устройство вывода. (экран)

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