2013-03-14 4 views

ответ

1

readdir не гарантирует никаких заказов. Никакая сортировка не выполняется, и вы даже не можете полагаться на то, что она вернет вещи в том порядке, в котором были созданы файлы (куча приложений, используемых для создания этого предположения).

Внедрив файловую систему, я могу сказать, что единственное, что вызывает большинство вызовов readdir, - это «.». а также '..'. Не потому, что в каком-то стандарте так говорится, а потому, что есть много приложений, которые ломаются, если эти два не являются первыми, поэтому файловые системы взломаны, чтобы сделать это. Но просто повторить - нет стандарта, который гарантирует это, поэтому вы не должны полагаться на него.