Роббинс Арнольд
Шрифт:
(Тест '
Когда 4.2 BSD представило новый формат файловой системы, который допускал длинные имена файлов и обеспечивал лучшую производительность, были также представлены несколько новых функций для абстрагирования чтения каталогов. Этот набор функций можно использовать независимо от того, какова лежащая в основе файловая система и как организованы каталоги. Основная ее часть стандартизована POSIX, а программы, использующие ее, переносимы между системами GNU/Linux и Unix.
5.3.1. Базовое чтение каталогов
Элементы каталогов представлены
Для переносимости POSIX указывает лишь поле
На практике, поскольку имена файлов могут быть различной длины, a
Следующие функции предоставляют интерфейс чтения каталогов:
Тип
Открыв переменную
Наконец,
54
То есть прочитаны все элементы каталога — Примеч. науч. ред.
Имея в распоряжении (или по крайней мере в библиотеке С) эти функции, мы можем написать небольшую программу
Эта программа вполне подобна