2016-04-30 15 views
-1

.jpgファイルを見つけることができます .jpg、.bmp、.png ....ファイルはどのようにして見つけることができますか?特定のファイル拡張子を持つファイルを検索するC++

あなたが複数の拡張子を見つけたい場合は、次の2つの選択肢を持っているLPWSTR

LPWSTR stoL(string s) { 
    return CA2T(s.c_str()); 
} 
+0

あなたがこれを上書きすることができ、してください (パス+ "*(JPG)。") – PolyProgrammist

+0

'パス+ "\(JPG | PNG | BMP)。$"' – rock321987

+1

しかしん '+は' Cに連結として働き++ ? – rock321987

答えて

0

LPWSTR mask = stoL(path + "*.(jpg)"); 

ハンドラの初期化

HANDLE hf = FindFirstFile(mask, &FindFileData); 

文字列をマスク:あなたがのために個別に検索することができますいずれかあなたが気にしているそれぞれの拡張機能を使うか、またはすべてのファイルを1回検索して、それぞれのf ileは気になる拡張機能の1つに合っています。

*.(jpg|png|bmp)ような何かがちょうどFindFirstFileFindNextFileはので、このパターンを考えると、それは単一の拡張を検索することがあります、(|または)を認識しないwork--するつもりはない - すなわち、すべてのファイルがその文字通り拡張子として文字「(jpg|png|bmp)」を持っています(通常は失敗します)。