Тема 9. Програмування файлів

1. Поняття файлового типу.

Файли забезпечують програмі канали, по яких можна виконувати передачу даних. Під файлом можна розуміти:

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

логічний пристрій, такий, наприклад, як попередньо визначені в системі файли INPUT або OUTPUT, що звертаються до стандартних каналів вводу/виводу в ЕОМ. У ролі логічних пристроїв можуть виступати також клавіатура або екран термінала: друкуючий пристрій;

структуру даних.

Далі файли будуть розглядатись саме як структура даних.

Для роботи з файлами вводяться так звані файлові змінні, які являють собою послідовність компонентів певного типу. Кількість компонентів у файлі (розмір файла) при цьому не визначається. Замість цього система мови ПАСКАЛЬ зберігає слід файла, доступ до якого можна одержати через покажчик файла .

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

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

За специфікою файли поділяються на типізовані, нетипізовані та текстові.

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

Нетипізований файл являє собою сукупність символів або байт. Така структура дозволяє розглядати всі дискові файли однаково незалежно від їх реального вмісту.

Текстовий файл являє собою послідовність рядкових величин змінної довжини.

Далі буде розглянуто опрацювання типізованого файлу.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 
75 76 77 78 79  Наверх ↑