2011-04-25 136 views
0

我想在C中使用_findfirst() Windows API以使用通配符匹配文件名。 如果我通過????????.txt,那麼我預計它將只匹配8個字符的目錄中的所有文件,但它匹配的不止於此。_findfirst和通配符匹配

這種用法有什麼不對嗎?

回答

1

我猜測它在短名稱上是匹配的。在Windows上,所有文件都有一個長名稱和一個DOS 8.3短名稱。因此「????????.txt」實際上與「* .txt」相同。

另外一個迂腐的筆記,_findfirst()不是Windows API的一部分。它是Microsoft C運行時庫的一部分嗎?