Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-60.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
270 Кб
Скачать
☆

26)Послідовний запис і зчитування компонентів файла.

9.2.5. Послідовний запис і зчитування компонентів бінарних файлів

Нагадаємо, що в мові Pascal визначено два різновиди бінарних файлів: типізовані і нетипізовані файли. Типізований файл є послідовністю однотипних компонентів. Нетипізований файл можна відкрити лише як файл компонентів однакового розміру, тобто як файл однотипних компонентів. Тому надалі, в розділах 9.2.5 і 9.2.6, типізовані і нетипізовані бінарні файли не розрізнятимемо. Компоненти бінарного файла нумеруються, але їх кількість не є наперед відомою, як у масивах. Між компонентами не записуються жодні роздільники. Такого поняття, як рядок, а отже, і маркер кінця рядка, для бінарних файлів не означено.Зчитування з бінарних файлів здійснюється лише процедурою Read, а запис -лише процедурою Write. Застосування до бінарних файлів процедур Readln або Writeln є неприпустимим, оскільки для таких файлів не означено поняття рядка. Синтаксис виклику процедур зчитування і запису у бінарні файли є таким:Read(<файлова змінна>;<список введення>); Write(<файлова змінна>;<список виведення>);Тут <список введення> і <список виведення> — це перелік змінних того самого типу, що й тип компонентів файла.

УВАГАЗапис констант до бінарного файла є неприпустимим. Наприклад, для того щоб до файла записати значення 1, потрібно це значення присвоїти змінній, ім'я якої вказане у списку виведення процедури Write.

Зазначимо, що один і той самий фізичний файл може бути зіставлений із різнотипними логічними бінарними файлами. Тому можна зчитувати значення компонентів того самого файла у змінні різного типу. Як використовується така технологія продемонстровано у прикладі 9.8.

27)Формальні та фактичні параметри. Параметри-значення, параметри-змінні.

Формальні та фактичні параметри

Параметри, що вказуються при описі підпрограми, називаються формальними, а параметри, які вказуються при виклику підпрограми, - фактичними. Список фактичних параметрів підпрограми повинен збігатися за кількістю і типами зі списком формальних параметрів. Список формальних параметрів необов'язковий і може бути відсутнім (у цьому випадку будуть відсутні і фактичні параметри). При описі і виклику підпрограми без параметрів круглі дужки не вказуються. Наступні поспіль однотипні параметри можна об'єднувати в підлеглі списки. Іншими словами, можна вказувати їх через кому, а за останнім параметром - їх тип. Параметри підпрограми можуть бути значеннями, змінними, константами.

Параметри-значення, параметри-змінні.

Параметри-значення та параметри-змінні

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

У списку формальних параметрів підпрограм можливі три способи їх описання :

  1. Параметри, перед якими відсутнє службове слово var і за якими вказано їх тип (такі параметри називають параметрами-значеннями, а передача цих параметрів відбувається за значенням).

  1. Параметри, перед якими записано службове слово var і за якими вказано їх тип (такі параметри називають параметрами-змінними, а передача цих параметрів відбувається за посиланням).

  1. Параметри, перед якими записано службове слово var, однак за ними не вказано їх тип (передача нетипізованих параметрів за посиланням).

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