Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Додаткові відомості

Вправи

Питання для роздумів

Сортування файлу, ключ сортування, ідентифікаційний номер, індекс файлу, відновлення файлу, двійковий пошук.

  1. Як Ви думаєте, що може служити ідентифікатором запису файлу, що містить зведення про всіх повнолітніх громадян Вашого міста?
  2. Як Ви думаєте, чи може служити ключем сортування файлу зведення номерів домашніх телефонів студентів?
  3. Як Ви думаєте, навіщо при формуванні значення ключа сортування (код 4.13) використовувалися функції UCase і Trim?
  4. Як Ви думаєте, чи веде до реальної перестановки записів у файлі сортування індексу?
  1. Використовуючи програму сортування одновимірного масиву методом вибору (код 3.9), напишіть аналогічну програму сортування індексу файлу.
  2. Використовуючи програму сортування одновимірного масиву методом вставки (коди 3.10 — 3.11), напишіть аналогічну програму сортування індексу файлу.

Крім текстових файлів і файлів довільного доступу існує ще один тип файлів, для яких можна використовувати оператори 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-23; Просмотров: 437; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.