непонятное поведение FindFirst
От: Konstantin Polyakov  
Дата: 08.09.06 09:28
Оценка:
Добрый день,

BDS 2006, C++ Builder. Столкнулся со странной проблемой. Выполнение этого кода:

TSearchRec sr2;
if (FindFirst("C:\\WINDOWS\\Resources\\Themes\\*.*~", faAnyFile, sr2) == 0) {
do
Memo1->Lines->Add(sr2.Name);
while (FindNext(sr2) == 0);
FindClose(sr2);
}

...приводит к тому, что в Memo появляются следующие файлы:

Luna.theme
Windows Classic.theme

Дело в том, что эти файлы есть в искомой папке, однако они не соответствуют маске "*.*~".

Далее, создаем в той же папке файл "test.theme". Запускаем код повторно — ОН НЕ НАХОДИТСЯ,
только прежние два файла.

Далее: копируем папку C:\WINDOWS\Resources\Themes в папку C:\3\WINDOWS\Resources\Themes.
Пытаемся искать по той же маске в новой папке — файлы не находятся.

Кто-нибудь может сказать из-за чего это просихожит?

Константин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.