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(匹配)。
我想匹配的模式,这一直失败(返回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(匹配)。
f只匹配f。你需要f *来匹配fa。
要使用多个标志,如何在第三个参数中设置多个标志?就像'FNM_FILE_NAME | FNM_PERIOD'或'FNM_FILE_NAME&FNM_PERIOD' – overexchange 2016-12-16 07:43:50