Производится при создании нового или поиске существующего файла и служит для:
а) образования специальных системных буферов для обмена данными с файлом;
б) установки текущего указателя файла на первую запись;
2) запись данных в файл. Выполняется при заполнении файла, при внесении изменений в файл и служит для вывода данных из оперативной памяти (программы) в набор данных на внешнем носителе;
3) чтение данных из файла. Выполняется при необходимости получения данных, находящихся на внешнем носителе, и служит для ввода данных из файла в оперативную память(программу);
4) закрытие файла. Выполняется после завершения создания или обработки файла и служит для отсоединения файла от созданного при открытии канала ввода-вывода.
Обмен информацией между программой и файлами осуществляется записями.
Запись - это набор элементов данных (или совокупность полей), обрабатываемых как одно целое. Например, при хранении экзаменационной ведомости на ВЗУ ее строка, содержащая такие
элементы как фамилия, оценка и номер зачетной книжки, является записью.
Различают логические и физические записи. Логическая запись - единица информации, на уровне которой происходит
обращение к информации на ВЗУ из программ. Физическая запись - совокупность данных, на уровне которой происходит физический обмен данными между внешними устройствами и оперативной памятью.
Размер логической записи определяется пользователем программно, а размер физической записи фиксирован.
Элемент или поле записи представляет собой данные, рассматриваемые как единое целое при обмене и хранении.
Например, фамилия студента в ведомости является полем или элементом записи.
Возможны несколько способов хранения файлов независимо от особенностей конкретных устройств ввода-вывода.
Известны последовательный и прямой способы организации файлов.
В последовательном файле записи размещаются в той последовательности, в которой поступают в файл. При чтении такого файла записи становятся доступными в том порядке, в котором они были записаны.
В файлах прямого или произвольного доступа организуются так, что доступ к записям может быть осуществлен в любом порядке независимо от того, в какой последовательности записи помещаются в файл. Каждая запись имеет свой номер, в соответствии с которым она помещается в файл и извлекается из него.
Длина записей в последовательных файлах может быть различной, а в файлах прямого доступа она фиксирована.