2012-02-28 37 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