• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

рекурсивный обход директории с использованием OO

Автор DimiS, 21 августа 2009, 20:40:18

« назад - далее »

DimiS

Тут есть два компонента, которые я последнее время довольно часто использую. ObjectsStack -- простенькая реализация стека. Используется для рекурсии.
DirectoryReader -- читает указанную директорию и все поддиректории. При вхождении в каждую очередную поддиректорию вызывается метод OnDirEntry, при выходе из директории OnDirUp. Когда встречается файл, то будет вызван OnFileEntry. Соответственно для использования этого механизма нужно создать класс использующий интерфейс DirectoryReader, и переопределить там эти методы. Также в проект должен быть включен ObjectsStack, без него не работает.
В примере показано как работать с DirectoryReader. Создаётся текстовый список всех поддиректорий.
Не рекомендую проверять на корневой папке диска :) будет неслабый тормоз.

IDEV

Можете меня убить, но я не понял смысл сего исходника

mixey

Блин, я тоже многое не понял...  >:(
Объясните нам немного подробнее пожалуйста если можете!  :)

DimiS

хорошо, я постараюсь объяснить подробнее, но сделаю это чуть позже поскольку сейчас занят. Опишите подробнее с чего начинать?) Как пользоваться ОО в квесте, как создавать свой класс и переопределять методы использованного в нём интерфейса, как воспользоваться этим исходником? Или что такое рекурсия, и как она реализовуется в квесте? Или может ещё что-то?

cashis

Ну так то в принцыпе тот кто изучал програмирование в области динамической памяти должен понимать это. Я вот никогда не имел дело с OO поэтому мне сложно представить что это !

Dr.Akula

Да точна
DimiS рассказывай все попарятку так чтоб понятно было всем
C графикай по жизни
http://blast-brain.3dn.ru/

mixey

DimiS, да мы подождем!  :)

Лично мне хотелось бы знать что такое рекурсия и как она реализуется в Квесте, а еще про переопределение методов. Но народ требует все по порядку - наверное так лучше будет! :D

DimiS