Лабораторная работа: Програма для сканування каталогу на наявність відповідних файлів
Міністерство освіти і науки України
Житомирський державний технологічний університет
Лабораторна робота №2
з курсу «Системне програмування»
м. Житомир 2011 р.
Зміст
1. Розібрати роботу програми find.с
2. Проекспериментувати з функціями findfirst(), findnext(), змінюючи атрибути шуканих файлів
3.Вияснити призначення поля ff_reserved в структурі ffblk
4.Сформувати сьогоднішню дату та час в два байти, відповідно описаним правилам
5.Змінити програму так, щоб вона показувала лише
Контрольні запитання
Висновок
Список використаної літератури
1. Розібрати роботу програми find.с
Підключаємо стандартні бібліотеки:
#include <stdio.h>
#include <stdlib.h>
#include <dir.h>
#include <dos.h>
#include <conio.h>
Оголошуємо прототипи функцій:
void print_info( struct ffblk *find );
char *time_conv( unsigned time, char *char_buf );
char *date_conv( unsigned date, char *char_buf );
Головна функція main() отримує у якості аргументів цілочисельний аргумент argc який містить кількість аргументів у командному рядку та покажчик на масив покажчиків на рядки, де кожен вказує на певний аргумент командного рядка.
void main( int argc, char *argv[] ) {
Оголошуємо змінну find типу ffblk, що єструктурою визначеною у бібліотеці <dir.h> і включає наступні поля:
char ff_reserved[ 21 ]; /* зарезервовано для MS-DOS */;
char ff_attrib; /* атрибут з елементу директорія */
unsigned ff_ftime; /* поле часу з елементу директорія */
unsigned ff_fdate; /* поле дати з елементу директорія */
long ff_fsize; /* поле розміру файлу з елементу директорія */
--> ЧИТАТЬ ПОЛНОСТЬЮ <--