Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

До розд. 4.2) Файли двійкового доступу



Крім текстових файлів і файлів довільного доступу існує ще один тип файлів, для яких можна використовувати оператори Open і Close мови Visual Basic. Це файли двійкового доступу чи, просто, двійкові файли.

Щоб відкрити файл двійкового доступу, застосовується наступний оператор:

Open Ім’яФайлу For Binary As # ДескрипторФайлу

Закривається двійковий файл так само, як і файли інших типів.

Як і у файл довільного доступу, у двійковий файл можна поміщати записи з полями різного типу. (Для цього, як Ви пам'ятаєте, застосовується користувацький тип даних.)

Але, на відміну від файлу довільного доступу, двійковий файл може містити записи різної довжини! Тому при оголошенні користувацького типу даних у рядкових полів довжина може бути не фіксована.

Приклад 4.10. Нехай файл повинен містити три імені і прізвища: Валентина Сєрова, Михайла Врубеля і Костянтина Коровіна.

Якби для збереження цих даних ми використовували файл довільного доступу (див. приклади 4.6 — 4.8), нам треба було б (15 + 20) * 3 = 105 байт пам'яті. Якщо ж ми скористаємося двійковим файлом, то при оголошенні користувацького типу даних нам не потрібно буде фіксувати довжину полів Ім'я і Прізвище і для збереження цих даних нам буде потрібно всього 43 байта пам'яті!

Записується і читається інформація у файл (чи з файлу) двійкового доступу за допомогою операторів Put і Get. Але замість НомераЗапису (див. синтаксис цих операторів у розд. 4.2) використовується НомерБайта у файлі. Знайти цей номер (тобто те місце у файлі, куди треба помістити чи відкіля треба взяти дані), буває дуже важко. У цьому полягає недолік двійкового доступу.

Код 4.15 демонструє запис даних із приклада 4.10 у двійковий файл, наступне читання цих даних і видачу їх у текстове поле.

Код 4.15

На мал. 4.7 показаний результат роботи цієї програми.

Мал. 4.7. Демонстрація читання символів з файлу двійкового доступу

Завантажити приклад





Дата публикования: 2014-12-28; Прочитано: 253 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...