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