2013-02-24 32 views
5

Mam kod podobny do tego fragmentu:Co zastąpić glob_t i glob() na porcie w systemie 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 { 
    ... 
} 

Ale nie jestem znalezienie glob.h na oknach.

Co powinienem użyć w systemie Microsoft Windows, aby zapewnić równoważną funkcjonalność do przeniesienia tego kodu z systemu Linux?

Odpowiedz

2

glob jest rzeczą specyficzną dla POSIX-u i nie istnieje w systemie Windows. W systemie Windows spójrz na FindFirstFile i funkcje towarzyszące.

+0

Czy Microsoft Interix SUA to glob()? – WilliamKF

+0

@WilliamKF Nie wiem, nie mogę znaleźć listy dostępnych interfejsów API. –

+1

flag \t @WilliamKF: Tak, ale należy pamiętać, że w przeciwieństwie do CMD.EXE, powłoki SUA są zgodne z POSIX i same się globalizują; więc ich użycie jest zazwyczaj zupełnie inne w obu środowiskach. – AntoineL