2012-02-28 22 views
0

我想匹配的模式,这一直失败(返回1):的fnmatch模式匹配

fnmatch(findme, d_name, FNM_PATHNAME) 

时findme = “的CProject”,d_name = “./的CProject。” 此外,在gdb调试器我试试这个:

//in gdb 
p fnmatch("f","fa",0x10) 

返回1.如果匹配“f”和“f”,它返回0(匹配)。

回答

4

f只匹配f。你需要f *来匹配fa。

+0

要使用多个标志,如何在第三个参数中设置多个标志?就像'FNM_FILE_NAME | FNM_PERIOD'或'FNM_FILE_NAME&FNM_PERIOD' – overexchange 2016-12-16 07:43:50