ФАЙЛИ ПРЯМОГО ДОСТУПУ В СИСТЕМІ ICL 2904

Для створення такого файлу і опису формату запису використовується команда OPEN Усі записи файлу матимуть однаковий формат і однакову довжину Команда OPEN має наступний вигляд: OPEN імя файлу (формат запису), число записів Наприклад, команда

OPEN DAFL (N, S10, 2N), 100

ініціює роботу з файлом DAFL, що містить 100 записів, в яких інформація розташована таким чином: число, рядок з 10 символів, два числа. Формат складається з дескрипторів S і N:

N відповідає одному числовому значенню, Sm відповідає рядку з m символів Перед дескриптором можна вказати коефіцієнт кратності, так що (N, N) еквівалентно (2N) Після того як файл відкритий по команді OPEN, можна використовувати наступні оператори:

10 FILE # N: імя файлу 10 READ # N, L: 10 WRITE # N, L: 10 # N: *

Оператори прямого доступу READ і WRITE містять номер запису (L в наведеному вище прикладі), який вказує, з якою саме записом вони повинні працювати Наприклад, оператор

100 WRITE # 2,1: А, В, С $ 270

запише два числових значення і один рядок символів (за умови, що це відповідає формату запису) в запис 1 файлу з логічним номером 2 Читання інформації з файлу і запис її в файл здійснюються в довільному порядку, що дозволяє виконувати будь-які модифікації змісту записів В принципі способом доступу до своїх компонентів файл прямого доступу нагадує масив, але можливості застосування файлів набагато багатше, оскільки кожен запис може володіти складною структурою, складеної з чисел і рядків символів

Номер поточного запису можна визначити за допомогою функції LOC (# N) Наприклад, оператор

10   READ#2, LOC(#2)+1:A,B,C$

прочитає наступний запис файлу

Оператори IF END і IF MORE можна застосовувати в поєднанні з оператором RESET # N, L, описаним в підрозділ 851

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*