В эквивалентном файле кажый элемент
бенно если они содержат в большинстве своем числа,на произвольных файлах
может экономить пространство в обьеме ,большем того,который дает последо-
вательная форма. В эквивалентном файле кажый элемент одного и того же типа
(целое,длинное целое и т.д.)занимает одно и то же количество дискового
пространства.Например,для каждого из следущих значений требуется 4 байта:
0
1.660965Е-27
15000.1
641
623000000
В отличие от этого,в последовательном файле для чисел потребуется
столько байтов,сколько они занимают при распечатке в литерах ASCII,плюс
один байт для разделительной запятой.Например,
WRITE# 1,0:0 занимает 3 байта
PRINT# 1,0:0 занимает 6 байтов
PRINT# 1.66.56E-27 занимает 13байтов
Умеренной ценой ,которую вы платите за выигрыш от использования
произвольных файлов,является некоторая дополнительная обработка,необходи-
мая для получения строк и чисел при выводе,а такие при вводе в той фор-
ме,которая может обрабатываться стандартными программами средствами произ-
вольных файлов.
Вы можете создавать ,записывать и считывать произвольные фай-
лы,прибегая к следующим шагам:
-открыть и специфицировать длину каждой записи
OPEN FILESPEC AS [#] имя файла LEN=записи.размер
Параметром LEN Т.Б. указывается ,что это файл произвольного досту-
па.В отличии от последовательного файла,вы не заявляете о его открытии для
ввода или вывода,поскольку произвольный файл можно одновременно считывать
и записывать.
-исполнить оператор FIELD для определения маппирования последова-
тельностью строчных переменных (после ее обработки они становяться "пере-
менными поля")
- 67 -
FIELD имя файла,ширина AS-строчной переменной[ширина AS строчной
пер.]...
данный буфер представляет собой загрузочный склад данных,подлежа-
щих записи в этот конкретный файл или считывания из него.Для данного про-
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий