Cтраница 1
![]() |
Некоторые возможные атрибуты файлов Атрибут Значение. [1] |
Файлы произвольного доступа очень важны для многих приложений, например для баз данных. Если клиент звонит в авиакомпанию с целью зарезервировать место на конкретный рейс, программа резервирования авиабилетов должна иметь возможность получить доступ к нужной записи, не читая все тысячи предшествующих записей, содержащих информацию о других рейсах. [2]
О Файлы произвольного доступа - это структурированные файлы ( файлы, имеющие определенную структуру), содержащие информацию в виде записей, например файлы баз данных. [3]
В файл произвольного доступа новые данные можно легко добавить без разрушения уже хранящихся там данных. Данные, хранящиеся в файле с фиксированной длиной записи, можно также изменять или удалять без переписывания всего файла. [4]
Для файлов произвольного доступа требуется способ указать, где располагаются данные в файле. Данный системный вызов устанавливает файловый указатель в определенную позицию в файле. После выполнения данного системного вызова данные могут читаться или записываться в этой позиции. [5]
Программа обработки файла произвольного доступа в редких случаях записывает единственное поле в файл. Обычно программы записывают за раз по одному объекту типа struct или class, как показано в примерах, приведенных ниже. [6]
Записи в файлах произвольного доступа должны быть одной длины. [7]
Записи в файлах произвольного доступа имеют разную длину. [8]
Записи в файлах произвольного доступа обычно имеют одинаковую длину. [9]
Удобным средством при разработке файлов произвольного доступа является применение записей только фиксированной длины. Используя этот метод, программа может быстро определить точное местоположение записи относительно начала файла. [10]
В предыдущих разделах был создан файл произвольного доступа и были записаны данные в этот файл. В этом разделе создадим программу, которая последовательно читает файл от начала до конца, и печатает те записи, которые содержат данные. [11]
Данные могут быть помещены в файл произвольного доступа без разрушения других данных в файле. Данные могут быть обновлены или удалены без перезаписи всего файла. [12]
Как уже указывалось выше, данные из файла произвольного доступа считываются записями. [13]
Функция в основном используется для записи данных в файл произвольного доступа. [14]
Функция-элемент класса ostream обычно используется для записи данных в файл произвольного доступа. [15]