Відкриття файлу - студопедія

ТЕХНОЛОГІЯ ПРОГРАМУВАННЯ ВВЕДЕННЯ-ВИВЕДЕННЯ ІНФОРМАЦІЇ ПРИ РОБОТІ З ФАЙЛАМИ ДАНИХ

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

Прикладні програми, як правило, повинні мати можливість швидкого доступу до будь-якого елементу інформації.

Робота з файлами - це один із способів введення-виведення інформації з програм.

Існують чотири основних способи введення даних в програмах:

1. Завдання констант за допомогою оператора присвоювання.

2. Введення даних в процесі діалогу користувача з програмою.

Наприклад, за допомогою оператора INPUT в Бейсике, ACCEPT (ацепт) або

READ в Фортране 77, Read або Readln (рідлін) в Паскалі.

3. Ініціалізація змінних і масивів операторами READ і

DATA в Бейсике, DATA (Дейта) або PARAMETER (параметр) в Фортране 77, використанням типізованих констант в Паскалі.

4. Читання даних з файлів.

Основною особливістю перших трьох способів є збереження даних тільки на час роботи програми. Цей недолік відсутній при використанні четвертого способу.

Крім того, тільки файлова організація інформації дозволяє

пов'язувати програму з зовнішніми пристроями ЕОМ для обміну інформацією з ними, а також з іншими програмами.

Файл представляє собою іменовану сукупність записів, яка виступає як єдине ціле при зберіганні і пошуку даних, і має одну з прийнятих в системі структур. приклад файлу-

Розрізняють фізичні і логічні файли. Файл, що обробляється в програмі, - це логічна модель фізичного набору даних, що знаходиться поза програмою.

Ім'я фізичної файлу на диску повинно задовольняти вимогам операційної системи і узагальнено може бути представлено в наступному вигляді:

<Диск>: \<имя каталога>\<имя подкаталога>\. \<имя файла>

де <имя файла> : = Імя.расшіреніе.

Обробка файлу, як правило, зводиться до виконання чотирьох операцій, а саме:

Проводиться при створенні нового або пошуку існуючого файлу і служить для:

а) утворення спеціальних системних буферів для обміну даними з файлом;

б) встановлення поточного покажчика файлу на перший запис;

2) запис даних в файл. Виконується при заповненні файлу, при внесенні змін у файл і служить для виведення даних з оперативної пам'яті (програми) в набір даних на зовнішньому носії;

3) читання даних з файлу. Виконується при необхідності отримання даних, що знаходяться на зовнішньому носії та служить для введення даних з файлу в оперативну пам'ять (програму);

4) закриття файлу. Виконується після завершення створення або обробки файлу і служить для від'єднання файлу від створеного при відкритті каналу введення-виведення.

Обмін інформацією між програмою і файлами здійснюється записами.

Запис - це набір елементів даних (або сукупність полів), що обробляються як одне ціле. Наприклад, при зберіганні екзаменаційній відомості на ВЗУ її рядок, що містить такі

елементи як прізвище, оцінка та номер залікової книжки, є записом.

Розрізняють логічні і фізичні записи. Логічна запис - одиниця інформації, на рівні якої відбувається

звернення до інформації на ВЗУ з програм. Фізична запис - сукупність даних, на рівні якої відбувається фізичний обмін даними між зовнішніми пристроями і оперативною пам'яттю.

Розмір логічного запису визначається користувачем програмно, а розмір фізичної записи фіксований.

Елемент або поле записи є дані, що розглядаються як єдине ціле при обміні і зберіганні.

Наприклад, прізвище студента у відомості є полем або елементом записи.

Можливі кілька способів зберігання файлів незалежно від особливостей конкретних пристроїв введення-виведення.

Відомі послідовний і прямий способи організації файлів.

У послідовному файлі дані розміщуються в тій послідовності, в якій надходять в файл. При читанні такого файлу дані стають доступними в тому порядку, в якому вони були записані.

У файлах прямого або довільного доступу дані організовуються так, що доступ до них може бути здійснений в будь-якому порядку незалежно від того, в якій послідовності дані містяться в файл. Кожен запис має свій номер, відповідно до якого вона поміщається в файл і витягується з нього.

Довжина записів в послідовних файлах може бути різною, а в файлах прямого доступу вона фіксована.

Схожі статті