Консультация № 61691
07.11.2006, 20:48
0.00 руб.
0 3 1
Доброго времени суток уважаемые эксперты.
У меня возникли вопросы по некоторым функциям.
FindFirstFile - как я понял 1-ый параметр это маска поиска, а вот второй, чё это такое- lpFindFileData?
А у FindNextFile - 1 параметр дескриптор первого найденного файла или что?
А чё надо указывать в FindClose?
Заранее спасибо.
P.S. Если кто напишит, мол читай MSDN - обижусь.

Обсуждение

Неизвестный
07.11.2006, 23:01
общий
это ответ
Здравствуйте, Lonely Wolf / ENS!
lpFindFileData это указатель на структуру WIN32_FIND_DATA. В этой структуре хранится информация о найденном файле или папке. Т.е. это указатель на то место памяти, куда будет записываться информация о найденных файлах и папках.
а 1-й параметр в FindNextFile - это дескриптор поиска. Т.е. когда вы вызываете FindFirstFile, то он возвращает как раз этот самый дескриптор. И его же надо посылать в FindClose.

Дескриптор - это как бы описание поиска. Через дескриптор функция FindNextFile узнаёт в какой папке и что искать, узнаёт какие файлы уже найдены чтобы не повторяться.

Например, если вы ищёте в двух разных папках, то вы 2 раза вызваете FindFirstFile, получаете 2 дескриптора поиска. А когда вы потом будете вызывать FindNextFile, то он будет искать следующий файл по тому из поисков, дескриптор которого вы туда передадите.

Читайте WIN32 SDK. И не обижайтесь. Я вот это в основном оттуда вычитал. Или вы хотите сами не читать, а чтобы вам оттуда читал кто-то другой?
Неизвестный
08.11.2006, 06:45
общий
может быть у него с английским проблемы.
Неизвестный
08.11.2006, 23:38
общий
> P.S. Если кто напишит, мол читай MSDN - обижусь.о как... и это 8-й класс эксперта в 54 рассылках...
Форма ответа