Здравствуйте!
Подскажите, пожалуйста, каким образом можно найти на заданном диске все файлы и директории. Как найти файлы, я знаю findfirst("*.*",&ffblk,0), но так ищутся только файлы. Подскажите, пожалуйста, как найти еще и директории? Заранее спасибо, если сможете помочь.
Здравствуйте Nastya, Вы писали:
N>Подскажите, пожалуйста, каким образом можно найти на заданном диске все файлы и директории. Как найти файлы, я знаю findfirst("*.*",&ffblk,0), но так ищутся только файлы. Подскажите, пожалуйста, как найти еще и директории? Заранее спасибо, если сможете помочь.
_findfirst, _findnext находит в том числе и директории, только для них в поле attrib структуры _finddata_t используется значение _A_SUBDIR.
Если нам не помогут, то мы тоже никого не пощадим.
Для найденного файла проверяеш флаги которые указывают дириктория ли это или файл.
-------------------------------------------------------------------
Вызывает презедент к себе коров и говорит:
— Ну, что будем сдавать, молоко или мясо?
(с) Г. Явлинский TV6 — Герой дня (18.04.2002)
Здравствуйте Gambler, Вы писали:
G>FindFirstFile(...), FindNextFile(...)
G>Для найденного файла проверяеш флаги которые указывают дириктория ли это или файл.
И, (если делаешь рекурсивный обход), то нужно исключить из рассмотрения директории "." и ".." (переход на себя и переход наверх)