-Просто ради интереса, в каком порядке данная функция возвращает значения.
-и когда она выводит значения то передвигает какой-то указатель к следующему файлу как next()??
Это зависит от операционной и файловых систем. Как они отдают, так же и функция отдает (в основном по алфавиту, но может и по номеру узла в файловой системе отдаваться).