2013-02-24 3 views
5

나는이 조각 같은 일부 코드가 있습니다glob_t와 glob (Windows) 포트를 대체 할 대상은 무엇입니까?

#include <glob.h> 

glob_t globBuf; 
const int result = glob(remoteFileName.c_str(), 0, 0, &globBuf); 

if (result == GLOB_NOSPACE) { 
    ... 
} else if (result == GLOB_NOMATCH) { 
    ... 
} else { 
    ... 
} 

을하지만 창에 glob.h을 찾는 게 아니에요.

Linux에서이 코드를 이식하는 것과 동일한 기능을 제공하기 위해 Microsoft Windows에서 무엇을 사용해야합니까?

답변

2

glob은 POSIX와 관련이 있으며 Windows에서는 존재하지 않습니다. Windows에서 FindFirstFile과 그 부속 기능을 살펴보십시오.

+0

Microsoft Interix SUA에 glob()이 있습니까? – WilliamKF

+0

@WilliamKF 잘 모르겠 음, 사용 가능한 API 목록을 찾을 수없는 것 같습니다. –

+1

플래그 \t @WilliamKF : 그렇지만, CMD.EXE와 달리 SUA의 쉘은 POSIX를 준수하며 스스로를 globbing합니다. 그래서 그들의 사용은 일반적으로 두 환경 사이에서 상당히 다릅니다. – AntoineL