Здравствуйте, Keith, Вы писали:
K> Нужно написать программу выводящую полное дерево диска.
K> Я думаю, что можно использовать что-нибудь типа FindFile/FindNext с параметром "*.*", но сам так никогда не делал и эти функции API(как и другие) не использовал. Вообще-то я не уверен в существовании таких функций, а поиск по MSDN от VS .NET однозначных результатов не дал, так что буду рад, если вы подскажите имена API функций.
K>Желательно еще немного объяснить как распознать ситуацию когда все файлы на диске уже перебраны.
K>В общем — помогите чем можете, но только не готовым исходным кодом — хочу пробовать писать сам.
API верное
предположение тоже, только названия чуть другие: FindFirstFile, FindNextFile, FindClose
ситуацию легко распознать используя рекурсивные вызовы свое ф-ии перебора для фолдера:
ее натравливаем на корневой фолдер диска и в ней перебираем все файлы-фолдеры,
а если встретили фолдер то не забываем вызвать себя еще раз но с новым именем подфолдера.
Когда все подфолдеры закончатся, ф-я переберет оставшиеся файлы и вернется.
... << RSDN@Home 1.1 beta 2 >>