2011-04-25 137 views
0

我想在C中使用_findfirst() Windows API以使用通配符匹配文件名。 如果我通过????????.txt,那么我预计它将只匹配8个字符的目录中的所有文件,但它匹配的不止于此。_findfirst和通配符匹配

这种用法有什么不对吗?

回答

1

我猜测它在短名称上是匹配的。在Windows上,所有文件都有一个长名称和一个DOS 8.3短名称。因此“????????.txt”实际上与“* .txt”相同。

另外一个迂腐的笔记,_findfirst()不是Windows API的一部分。它是Microsoft C运行时库的一部分吗?