linux readdir — это записи . и .. всегда сначала читать?


person linitbuff    schedule 10.03.2012    source источник
comment
Связано: Гарантирует ли readdir() заказ?   -  person BoltClock    schedule 10.03.2012


Ответы (3)


Стандарт POSIX ничего не гарантирует в отношении порядка записей каталога. Таким образом, если вы хотите отфильтровать . и .., вам нужно их сравнить.

person bdonlan    schedule 10.03.2012

Нет, вы никогда не должны полагаться на то, что сначала найдете . и .. (хотя это происходит почти всегда). Помню один случай, когда у меня были проблемы с таким предположением (на ReiserFS их сначала не нашли, но это была старая версия ReiserFS, сейчас может быть по другому).

person sirgeorge    schedule 10.03.2012

Его нет в стандарте, но я их нигде больше не видел, кроме первых двух. Но, на всякий случай, если вы не так сильно жалуетесь на время, я бы проверил.

person Almaron    schedule 10.03.2012