Я хотел бы знать, какой порядок применяется к результатам функции readdir C (в dirent.h). Я прочитал help page, но это не объяснено подробно.Order of C function readdir() results
Спасибо.
Я хотел бы знать, какой порядок применяется к результатам функции readdir C (в dirent.h). Я прочитал help page, но это не объяснено подробно.Order of C function readdir() results
Спасибо.
readdir
не гарантирует никаких заказов. Никакая сортировка не выполняется, и вы даже не можете полагаться на то, что она вернет вещи в том порядке, в котором были созданы файлы (куча приложений, используемых для создания этого предположения).
Внедрив файловую систему, я могу сказать, что единственное, что вызывает большинство вызовов readdir, - это «.». а также '..'. Не потому, что в каком-то стандарте так говорится, а потому, что есть много приложений, которые ломаются, если эти два не являются первыми, поэтому файловые системы взломаны, чтобы сделать это. Но просто повторить - нет стандарта, который гарантирует это, поэтому вы не должны полагаться на него.
использовать скандир, чтобы отсортировать их – LtWorf