|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.08.2009, 11:34 | #1 |
Пользователь
Регистрация: 08.08.2009
Сообщений: 68
|
Кто сможет информативно пояснить выделенные красным строчки кода?
Код:
Код:
Код:
Самое дорогое, что у нас есть - это время...
Последний раз редактировалось Stilet; 14.08.2009 в 11:40. |
14.08.2009, 11:41 | #2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Код:
((Это текущий каталог) или (Это родительский)) тогда ... В общем проверка, что это директория |
14.08.2009, 11:43 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
faDirectory хранит в себе число с выставленным битом, указывающим на то что это директория, отсюда if (SR.Attr and faDirectory) даст число. Если это число равно числу в faDirectory то значит что это директория. P.S. Учи логическую алгебру. Это тоже самое что написать: (SR.Attr and faDirectory)<>0 просто у каждого свои вкусы.
I'm learning to live...
|
|
14.08.2009, 11:44 | #4 |
Пользователь
Регистрация: 08.08.2009
Сообщений: 68
|
По-моему абсолютно логичнее было бы написать так:
...если атрибут файла = дериктория, то... Код:
почему?
Самое дорогое, что у нас есть - это время...
|
14.08.2009, 11:53 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
потому что могут быть установлены и другие биты, например, аттрибут что директория скрытая.. поэтому через логический AND выделяем нужный бит, а потому уже результат, после выделения - сравниваем. |
|
14.08.2009, 11:56 | #6 |
Пользователь
Регистрация: 08.08.2009
Сообщений: 68
|
что вроде: в свойстве .Attr хранится не только признак дериктории?
и ещё я правильно понял Код:
дошло вроде...дурацкий препод у нас по той дисциплине где алгебру логики объясняли... Код:
и вот: Код:
Код:
Самое дорогое, что у нас есть - это время...
Последний раз редактировалось Stilet; 14.08.2009 в 13:15. |
14.08.2009, 12:22 | #7 | ||
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Цитата:
Вот Вам по алгебре рас, а вот два Цитата:
ЗЫ Пользуйтесь "Правкой" |
||
14.08.2009, 12:47 | #8 | |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Цитата:
которая рекурсивно (просматривая вложенные папки) находит все файлы и заносит их список в ListBox1. Код:
Код:
Если ни то ни другое - то это файл - записываем его в список Код:
|
|
15.08.2009, 11:32 | #9 |
Пользователь
Регистрация: 08.08.2009
Сообщений: 68
|
Может я либо глупоко тупой, либо этот алгоритм поиска файлов не самый простой. Есть ли какой нибудь аналогичный алгоритм, только более простой для понимания. Или может кто нибудь сможет более детально этот алгоритм на словах описать. Я понимаю всё строчки этого кода, но не понимаю как он пошагово работает...
Самое дорогое, что у нас есть - это время...
|
15.08.2009, 15:35 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это самый простой алгоритм поиска файлов.
Единственно, что может вызвать сложность для понимания - это используемая в алгоритме рекурсия.. Просто походите в отладчике пошагово - всё поймёте.. Смотрите. (далее по тексту Директория и Папка - синонимы!) Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 15.08.2009 в 15:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++. Поиск файлов | profi | Помощь студентам | 2 | 16.06.2009 16:04 |
Поиск файлов | hacknet | Общие вопросы Delphi | 23 | 24.11.2008 17:54 |
Поиск файлов | LeoN | Общие вопросы Delphi | 5 | 25.11.2007 22:54 |
поиск файлов | KORN | Компоненты Delphi | 3 | 12.10.2007 05:42 |