Введення у файлові системи, страница 30

Опис імені файлу. Елемент каталогу починається з 11-байтного поля DIR_Name, яке містить «коротке ім'я» (Short name) файлу, по якому операційна система звичайно здійснює пошук файлу в каталозі. «Коротке ім'я» складається з двох полів: 8-байтного поля, яке містить власне ім'я файлу і 3-байтного поля, яке містить розширення.

Якщо введене користувачем ім'я файлу коротше восьми символів, то воно доповнюється пробілами (код пробілу – 20h); якщо введене розширення коротше трьох байтів, то воно також доповнюється пробілами. Розділова крапка між ім'ям і розширенням файлу не зберігається в структурі даних, а підставляється програмами операційної системи після імені файлу тільки при виконанні операцій, які вимагають взаємодії з користувачем (вказати ім’я файлу, вивести список файлів на екран і т.д.). Варто враховувати, що в «короткому імені» файлу усі текстові символи перетворяться операційною системою у верхній регістр. При присвоєнні користувачем імені файлу допускається відсутність розширення, але ім'я повинне містити принаймні один символ.

Таблиця 4.5 – Структура елемента каталогу

Найменування елемента

Зсув

Розмір, байт

Опис

DIR.Name

00h

11

«Коротке ім'я» файлу з розширенням

DIR_Attr

0Bh

1

Атрибути файлу

DIR_NTRes1

0Ch

1

Поле зарезервоване для Windows NT (повинне містити значення 0)

DIR_CrtTimeTenth1

0Dh

1

Поле, що уточнює час створення файлу (містить «десятки мілісекунд») і містить значення від 0 до 199

DIR_CrtTime1

0Eh

2

Час створення файлу

DIR_CrtDate1

10h

2

Дата створення файлу

DIR_LstAccDate1

12h

2

Дата останнього звертання до файлу для запису чи зчитування даних

DIR_FstClasHl1

14h

2

Старше слово номеру першого кластера файлу

DIR_WrtTime

16h

2

Час виконання останньої операції запису у файл

DIR_WrtDate

18h

2

Дата виконання останньої операції запису у файл

DIR_FstClusLO

1Ah

2

Молодше слово номеру першого кластера файлу

DIR_FileSize

1Ch

4

Розмір файлу в байтах