В документах MSDN ничего не говорится о FindFirstFile
, допускающем несколько шаблонов поиска, следовательно, он не существует.
В этом случае лучше всего сканировать с использованием открытого выбора (например, C:\\some directory\*
или *
), а затем фильтровать по члену WIN32_FIND_DATA
* cFileName
, используя strrchr
(или соответствующий вариант Unicode ), чтобы найти расширение. Он должен работать довольно быстро для небольшого набора символов, которые составляют расширение файла.
Если вы знаете, что все расширения, скажем, 3 символа, вы сможете маскировать его как *.???
, чтобы ускорить процесс.