2013-02-24 4 views
5

Ich habe einige Code wie dieser Schnipsel:Was ersetzt glob_t und glob() am Port zu 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 { 
    ... 
} 

Aber ich finde nicht glob.h auf Fenster.

Was würde ich unter Microsoft Windows verwenden, um die gleiche Funktionalität zu bieten, um diesen Code von Linux zu portieren?

Antwort

2

glob ist eine POSIX-spezifische Sache, und existiert nicht unter Windows. Unter Windows schauen Sie sich die FindFirstFile und die dazugehörigen Funktionen an.

+0

Enthält Microsoft Interix SUA glob()? – WilliamKF

+0

@WilliamKF Ich weiß nicht, scheint keine Liste der verfügbaren APIs zu finden. –

+1

flag \t @WilliamKF: Es tut, aber bedenken Sie, dass im Gegensatz zu CMD.EXE, Shells SUA POSIX entsprechen und sich globbing; daher ist ihre Verwendung in den beiden Umgebungen normalerweise ziemlich unterschiedlich. – AntoineL