我正在尝试在C中使用_findfirst()
Windows API来使用通配符匹配文件名。
如果我正在传递????????.txt
,那么我希望它将匹配目录中仅包含8个字符的所有文件,但它匹配的不止于此。
这种用法有什么问题吗?
答案 0 :(得分:1)
我猜它在短名称上是匹配的。在Windows上,所有文件都有一个长名称和一个DOS 8.3短名称。因此,“???????。txt”实际上与“* .txt”相同。
另外,在一个学究的说明中,_findfirst()不是Windows API的一部分。它是Microsoft C运行时库的一部分。