2011-04-25 5 views
0

와일드 카드를 사용하여 파일 이름을 일치시키기 위해 C에서 _findfirst() Windows API를 사용하려고합니다. ????????.txt을 전달하는 경우 디렉토리의 모든 파일과 8 자만 일치한다고 예상되지만 그 이상은 일치합니다._findfirst 및 와일드 카드 일치

이 사용법에 문제가 있습니까?

답변

1

나는 그것이 짧은 이름에 일치하는 것 같아요. 창문에는 모든 파일의 긴 이름과 DOS 8.3 짧은 이름이 있습니다. 따라서 "????????. txt"는 사실 "* .txt"와 동일합니다.

또한 현명한 메모에서 _findfirst()는 Windows API의 일부가 아닙니다. 이 라이브러리는 Microsoft C 런타임 라이브러리의 일부입니다.