Класс MFC CFileFind выполняет поиск местных файлов и является базовым классом для CGopherFileFind и CFtpFileFind, которые выполняют поиск файлов Интернет. CFileFind включает в себя функции-члены, которые начинают поиск, найдите файл и вернуть название, имя или путь к файлу. Для поиска в Интернете функция-член GetFileURL возвращает URL-адрес файла.
CFileFind является базовым классом для двух классов MFC, для поиска конкретного сервера типы: CGopherFileFind работает непосредственно с серверами "Gopher", и CFtpFileFind работает непосредственно с FTP серверами. Вместе эти три класса обеспечивают плавный механизм для поиска файлов, независимо от протокола сервера, типа файла и местоположение, на локальном компьютере или удаленном сервере клиента.
Следующий код будет перечислять все файлы в текущем каталоге, подставляя имя каждого файла:
CFileFind поиск;
BOOL bWorking = finder.FindFile("*.*");
во время (bWorking)
{
bWorking = finder.FindNextFile();
Cout lt; < finder (LPCTSTR).GetFileName() << endl;
}
Для простоты в примере этот код использует стандартный класс cout библиотеки C++. Cout линии можно заменить с помощью вызова CListBox::AddString, например, в программе с графическим интерфейсом пользователя.
Для получения дополнительных сведений о том, как CFileFind и другие классы WinInet использовать, см. статью Интернет программирование с WinInet в Руководстве Visual C++ программист.
# include lt;afx.h>
Члены класса |nbsp; Базовый класс | Иерархическая схема
См. также CFtpFileFind, CGopherFileFind, CInternetFile, CGopherFile, CHttpFile