Книга: Основы программирования в Linux
Просмотр каталогов
Широко распространенная проблема систем Linux — просмотр каталогов, т.е. определение файлов, размещенных в конкретном каталоге. В программах командной оболочки она решается легко — просто скомандуйте оболочке выполнить подстановку в выражении с метасимволами. В прошлом в разных вариантах UNIX был разрешен программный доступ к низкоуровневой структуре файловой системы. Вы все еще можете открывать каталог как обычный файл и непосредственно считывать элементы каталога, но разные структуры файловых систем и реализации сделали такой подход непереносимым с машины на машину. Был разработан стандартный комплект библиотечных функций, существенно упрощающий просмотр каталогов.
Функции работы с каталогами объявлены в заголовочном файле dirent.h. В них используется структура DIR
как основа обработки каталогов. Указатель на эту структуру, называемый потоком каталога (DIR*
), действует во многом так же, как действует поток файла (FILE*
) при работе с обычным файлом. Элементы каталога возвращаются в структурах dirent, также объявленных в файле dirent.h, поскольку никому не следует изменять поля непосредственно в структуре DIR
.
Мы рассмотрим следующие функции:
? opendir
, closedir
;
? readdir
;
? telldir
;
? seekdir
;
? closedir
.
- 5.3.1. Базовое чтение каталогов
- Рис. 60. Древовидная структура каталогов.
- 8.8. Обзор: службы каталогов
- Заполнение справочников и каталогов
- Первый просмотр: краткий обзор
- Второй просмотр: детали
- Просмотр списков на узле SharePoint
- Просмотр библиотек документов
- Описание каталогов
- Где просмотреть список программ, установленных на моем компьютере?
- Как просмотреть программу телепередач?
- Просмотр веб-страниц