2011-04-30 47 views
3

, Windows에서 디렉토리의 모든 파일을 나열하는 가장 좋은 방법은 무엇입니까?C++, Windows에서 dirent.h의 모든 파일 나열 C++의

gcc (예 : MingW)를 사용하는 Linux 또는 Windows의 경우 dirent.h를 사용하면이 방법을 쉽게 사용할 수 있지만 dirent.h를 사용할 수없는 경우 Windows에서 가장 좋은 방법은 무엇입니까 (예 : Visual Studio)?

자유롭게 사용할 수있는 dirent.h 구현을 Visual Studio에 추가해야합니까? 아니면 파일을 읽을 수있는 대체 코드를 작성해야합니까? 이 경우 가장 적합한 코드는 무엇입니까?

감사합니다.

답변

2

과 같은 것은 이러한 모든 상황에서 작동합니다.

+1

Boost를 VS 환경에 추가해야합니다. –

+0

@unapersson 예, 그렇습니다. 어떤 문제가있는 것 같지 않습니다. – jonsca

5

dirent.h은 POSIX 헤더입니다. Windows에서는 Win32 API에서 Find*File*() 함수를 사용합니다.

+0

+1 왜냐하면 FindFirstFile + FindNextFile이 여분의 추상화 레이어없이 Windows에서 파일을 찾는 가장 좋은 방법이기 때문입니다. – dacap

+0

POSIX (dirent.h)라면 Windows에서 액세스해서는 안되는가? (windows가 거의 POSIX 호환이기 때문에) – Tebe

+0

@gekannt : Windows는 POSIX와 거의 비슷합니다. –

1

위의 답변에 추가하려면 Windows API가 포함 된 windows.h 헤더 파일을 통해 액세스하십시오.