Лабораторная работа: Програма для сканування каталогу на наявність відповідних файлів
Функція findnext() шукає файли, параметри яких задані у функції findfirst().
2. Чому час зміни файла записується з точністю до двох секунд?
У структурі ffblk виділене поле unsigned ff_ftime для представлення часу. У цьому полі числу секунд поділених на 2 (тому із точністю до двох секунд) виділно 5 бітів – з 0 по 4 відповідно, а це максимум число 31.
3. Звідки береться інформація структури ffblk?
Якщо функція findfirst() знаходить файл, то структура ffblk заповнюється інформацією про каталог і файл
4. Що таке елемент директорію?
Директорій – це спеціальний файл на диску, який складається з так званих елементів директорію. Розмір елементу в MS-DOS – 32 байта. Розмір кореневого директорія обмежений і залежить від формату диску. Наприклад, для диску 360К байт в кореневому директорії може розміститься тільки 112 елементів. Файл кореневого директорія розташується в фіксованому місці диску. Нижчі в ієрархії директорії називаються субдиректоріями вони можуть розташуватися в будь-якому місці диску і мати число елементів, обмежене лише фізичним об’ємом диску.
Формат елементу директорію MS-DOS
Висновок
Отже, на даній лабораторній роботі було проаналізовано програму для сканування каталогу на наявність відповідних файлів. У ході виконання було розібрано роботу функцій findfirst() та findnext(), а також будову та призначення структури ffblk.
У ході виконання лабораторній роботи, були здобуті навики роботи зі структурою ffblk, а саме з переведенням дати та часу у формат типу unsigned.
Список використаної літератури
1. Касаткін А.І. Управление ресурсами. - Минск: Вышейшая школа, 1992.
2. Касаткін А.І. Системное программирование. - Минск: Вышейшая школа, 1991.
3. Власенко О.В., Данильченко О.М., Северин О.О. Системне прогрмамування. Курс лекцій. Частина 1. (бібліотека ЖІТІ)