Задача. Разработать консольную программу, которая следит за изменениями в директориях.
Изучаем задание, ужесточаем требования.
- Один поток обрабатывает не больше одной директории.
- Изменение файла определяется подсчетом контрольной суммы.
Вопрос многопоточности решается подключением заголовочного файла #include <pthread.h>
, поэтому сосредоточим внимание на создании одного потока. Реализуем сначала простую программу — чтение директории и вывод её содержимого.
В стандарте языка С отсутствует понятие директории. Это проблема. А в стандарте POSIX определена структура директории, независимая от файловых систем. И это решение проблемы. Эти возможности заключены в заголовочном файле <dirent.h>
.