Файл - або іменована область пам'яті на зовнішньому носії інформації (вінчестер, дискета, КОМПАКТ-ДИСК диск і т.д.), або логічний пристрій представляє джерело або приймач інформації (клавіатура , дисплей, принтер, порти і т.д.).
Під файлом можна розуміти будь-який набір даних.
Наприклад: Програма - вихідна, откомпилированная, і т.д. Дані - вихідні, проміжні, результуючі, малюнок, текст, графік, аудіо -, відео і т.д. ).
Характеристики файлів
- Файл має ім'я.
- Розмір.
- Файл має атрибути.
- Дату та час створення.
- Файли бувають різних типів.
Імена файлів
Існують наступні імена файлів:
- Файлові змінні - це імена, які використовуються програмою на Паскале.
- Дискові файли - це імена, під якими файли зберігаються на диску і використовуються операційними системами.
- Імена логічних пристроїв - що представляють імена стандартних (апаратних) логічних пристроїв.
Імена файлових змінних. Визначаються за правилами Паскаля.
Імена логічних пристроїв. Існують наступні імена логічних пристроїв:
CON - консоль (клавіатура/дисплей);
LPT1, LPT2, LPT3 - принтери (паралельні порти);
PRN - синонім LPT1;
COM1 і COM2 - комунікаційні, послідовні порти; AUX синонім COM1;
NUL - фіктивне пристрій. Пов'язує файл з фіктивним пристроєм. При спробі введення відразу повідомляє про кінець файлу, а при виведенні не виконує ніяких дій (воно м..б. використано при налагодженні програми);
CLOCK$ - системні годинник.
Імена дискових файлів. Ім'я містить від 1 до 8 дозволених символів, тобто літер, цифр та спеціальних символів:_ - $ # & @ ! % ’ ^ ( ) { } .
Ім'я починається з будь-якого символу. За ім'ям може слідувати розширення, яке містить від 1 до 3 символів, і відділяється від імені точкою. Розширення, як правило, характеризує різновид файлу. У табл. 1 наведено приклади розширень деяких файлів.
Таблиця 1
Розширення |
Файл |
pas |
текст програми на Паскале |
for |
текст програми на Фортране |
bas |
текст програми на Бейсике |
asm |
текст програми на Асемблері |
c |
текст програми на мові С |
|
текст програми на С++ |
obj |
об'єктний файл |
lib |
бібліотечний файл |
lst |
файл лістинг |
bat |
пакетний (командний файл |
txt |
текстовий файл |
j, rar |
архівний файл |
dbf |
файл база даних |
doc |
файл документ |
drw |
файл малюнок |
msg |
файл повідомлень |
|
системний файл |
mnu |
файл меню |
bak |
файл копія |
hlp |
файл допомогу |
pic |
файл ілюстрація |
html |
інтернет |
xls |
файл exsel |
avi |
відео файл |
bmp, jpg, gif, tif |
графічні файли |
com |
програмний файл у машинних коди (безпосередньо що виконується програма) |
exe |
програмний файл у машинних коди (вимагає налаштування адрес після завантаження в ОП) |
|
|
|
|
Розмір файлу
Розмір файлу (довжина) - це обсяг займаної пам'яті. Мінімальний розмір файлу 1 - запис (128 байтів), максимальний - весь диск (дискета).
Атрибути файлу
Атрибути файлу визначають спосіб його використання, при цьому м.б. встановлені наступні атрибути:
R (Read-only) - файл тільки для читання (видалити не можна);
A (Archive) - не архівований;
H (Hidden) - прихований файл (він ігнорується багатьма командами DOS);
S (System) -системний файл.
Дата та час створення файлу
дата та час створення файлу встановлюється за системного календарем і системним годинником (автономні з вбудованим харчуванням).
Диски. Каталоги
Дискові файли розташовуються на дисках, які мають імена:
A:, B: - дисководи для гнучких дисків;
C:, D:, E:, F: і т.д. - жорсткі диски, CD диски, віртуальні диски та ін.
Логічний диск - частина жорсткого диска. Наприклад жорсткий диск С: м.б. розбитий на декілька логічних дисків C:, D:, E: і т.д. Кожен з дисків м.б. використаний для різних цілей (різні користувачі, системні програми, програми, різний доступ користувачів).
Віртуальний диск -частина жорсткого диска або ВП з яким можна працювати як з окремим диском але швидше.
Каталог (directory) - спеціальний файл, в якому реєструються інші файли та каталоги. Каталог містить імена файлів і їх характеристики (довжина, атрибути, дата і час створення файлів).
Файли, як правило, об'єднуються в каталоги по якихось ознаками. (пакет, система програмування, додаток і т.д.).
Існує головний (кореневий каталог) і підкаталоги (підлеглий).
Поточним називається каталог, в якому зараз працює користувач.
Розташування файлів і каталогів на диску є деревоподібну, ієрархічну структуру (файли-листя, вершини - каталоги). Для пошуку файлу на диску необхідно задати:
- ім'я накопичувача;
- шлях до файлу (маршрут, тобто список каталогів);
- ім'я файлу з розширенням.
Наприклад: D:\TP\BIN\lr_5_25.pas
Як правило, імена файлів записуються маленькими літерами, а каталогів великими. Максимальна довжина шляху з ім'ям 79 символів (DOS).
Типи файлів
У мовою Турбо - Паскаль існує три типи файлів:
- Текстові - які складаються із символів впорядкованих в рядка.
- Типізовані- складаються з елементів базового типу, який м.б. будь-яким крім файлового.
- Не типізовані -використовуються для доступу до будь-яких файлів, структура яких не має значення. Обмін проводиться блоками кратними запису (128б) або сектору диска (512б).
Модель текстового файлу
Текстовий файл являє собою послідовність рядків змінної довжини розділених маркерами «кінець рядка», який складається з керуючого символу «переведення каретки» (#13 - CR) і, можливо, «переклад рядка» (#10-LF). Файл закінчується маркером «кінець файлу» (#26-EOF) або (^Z). Як правило, файлові операції враховують ці символи. Модель текстового файлу наведена на рис. 15.1.
Рис. 15.1.Модель текстового файлу.
Робота з текстовим файлом виконується по рядках і послідовно. Це файл послідовного доступу. Максимальна довжина рядка 512 байт (т.е. 512 символів). Інформація в текстовому файлі зберігається у символьному вигляді.
Модель типізованого файлу
Типізований файл являє собою абстрактну модель набору даних. Файл складається з однотипних компонент, число яких не описується, але існує маркер «кінець файлу» (#26-EOF). Всі елементи пронумеровані від 0.
В кожен момент часу програма може працювати тільки з одним елементом, на який в даний момент часу встановлений покажчик. Модель типізованого файлу наведена на рис.15.2.
Рис. 15.2. Модель типізованого файлу.
До компонентів файлу можливий як прямої, так і послідовний доступ. Це файл з довільним доступом. Інформація в типизированном файлі зберігається в двійковому коді.