_findfirst和通配符匹配

时间:2011-04-25 09:14:25

标签: c windows winapi

我正在尝试在C中使用_findfirst() Windows API来使用通配符匹配文件名。 如果我正在传递????????.txt,那么我希望它将匹配目录中仅包含8个字符的所有文件,但它匹配的不止于此。

这种用法有什么问题吗?

1 个答案:

答案 0 :(得分:1)

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

另外,在一个学究的说明中,_findfirst()不是Windows API的一部分。它是Microsoft C运行时库的一部分。