2016-04-30 145 views
-1

我可以找到.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()); 
} 
+0

您可以覆盖这一点,请 (路径+ “*(JPG)。”) – PolyProgrammist

+0

'路径+ “\(JPG | PNG | BMP)。$”' – rock321987

+1

但在C做'+'作为串联++ ? – rock321987

回答

0

如果你想找到多个扩展,你有两个选择:你可以为单独搜索每个扩展你关心,或者你可以做一个搜索所有文件,然后看看每个f ile适合您关心的其中一个扩展。

喜欢的东西*.(jpg|png|bmp)只是不会work-- FindFirstFileFindNextFile不承认(|),所以给这种模式,它会寻找一个单一的延伸 - 即所有文件字面上有字符(jpg|png|bmp)作为它们的扩展名(当然这通常会失败)。