Лекція 7
План лекції:
7.1. Типи доступу до файлів
7.2. Обробка файлових структур даних з послідовним доступом
7.2. Обробка файлових структур даних з довільним доступом
Основним інформаційним об'єктом у ПК є файл. Як тип даних файл – це іменована послідовність однорідних компонентів, що зберігаються на магнітних дисках. Кількість записів у файлі чітко не фіксується і може змінюватися. Будь-який файл можна розглядати як доступну область зовнішньої пам'яті з певним ім'ям, в якій зберігається деяка сукупність даних.
Файли даних на магнітних носіях інформації дозволяють практично необмежено довго зберігати вхідні та вихідні дані програми.
7.1. ТИПИ ДОСТУПУ ДО ФАЙЛІВ
Тип даних, що містяться у файлі, визначає тип доступу до нього. У Visual BASIC 6.0 реалізовано три типи доступу до файлів:
· послідовний – для читання та запису текстових файлів;
· довільний – для читання і запису тексту або структурованих двійкових файлів із записами фіксованої довжини;
· двійковий – для читання та запису довільно структурованих файлів.
З вищеперерахованих режимів доступу тепер найбільш часто використовується послідовний, оскільки в практиці програмування нерідко виникає необхідність запису даних втекстовий файл, для чого послідовній доступ найбільш зручний. Значно рідше в наш час находять застосування довільний і двійковий режими доступу, які достались Visual Basic у спадок з тих часів, коли ще не було Windows з її можливостями і програмісту доводилось самому писати підпрограми для здійснення складних дискових операцій з файлами баз даних, малюнками і іншими складними форматами. В наш час це здійснюється значно простіше з використанням обєктів і методів інших додатків Windows. Операційна система або будь-який додаток, у тому числі розроблений мовою програмування Visual BASIC 6.0 зв'язується з файлом за допомогою каналу введення-виведення. Під час відкривання файлу ставиться у відповідність канал за допомогою якого записуються або прочитуються дані.
Процес відкривання і збереження файлів складається з кількох етапів:
· відкриття файлу;
· читання або запис даних;
· закриття файлу.
7.2 ОБРОБКА ФАЙЛОВИХ СТРУКТУР ДАНИХ
З ПОСЛІДОВНИМ ДОСТУПОМ
Послідовний доступ розміщує елементи (записи) у файлі за принципом "наступний після попереднього". У такій послідовності елементи з файлу і читаються – спочатку перший, потім другий, далі третій і т.д. Двадцять перший елемент можна прочитати тільки після двадцятого. Послідовний доступ застосовується головним чином для роботи з текстовими файлами, тобто з файлами, елементи яких записано у вигляді символів. Кожен елемент може мати довільну довжину. Тому вони розподіляються спеціальним символом. Дії в режимі послідовного доступу подібні до роботи з аудіозаписами на касеті в магнітофоні.
Послідовний доступ краще використовувати для файлів, що складаються тільки з тексту, створених за допомогою типового текстового редактора, в яких дані не поділяються на послідовність записів. Послідовній доступ не дуже підходить для збереження довгого ряду чисел, оскільки кожне число у послідовному файлі зберігається як символьний рядок. У цьому разі для збереження чотиризначного цілого числа були б потрібні 4 байти замість 2.