查找带有某些文件扩展名的文件C++
问题描述:
我可以找到.jpg文件 但是我怎样才能找到.jpg,.bmp,.png ....文件?查找带有某些文件扩展名的文件C++
面膜
LPWSTR mask = stoL(path + "*.(jpg)");
处理程序初始化
HANDLE hf = FindFirstFile(mask, &FindFileData);
字符串LPWSTR
LPWSTR stoL(string s) {
return CA2T(s.c_str());
}
答
如果你想找到多个扩展,你有两个选择:你可以为单独搜索每个扩展你关心,或者你可以做一个搜索所有文件,然后看看每个f ile适合您关心的其中一个扩展。
喜欢的东西*.(jpg|png|bmp)
只是不会work-- FindFirstFile
和FindNextFile
不承认(
,|
或)
,所以给这种模式,它会寻找一个单一的延伸 - 即所有文件字面上有字符(jpg|png|bmp)
作为它们的扩展名(当然这通常会失败)。
您可以覆盖这一点,请 (路径+ “*(JPG)。”) – PolyProgrammist
'路径+ “\(JPG | PNG | BMP)。$”' – rock321987
但在C做'+'作为串联++ ? – rock321987