2013-02-24 25 views
5

मैं इस टुकड़ा जैसे कुछ कोड है:विंडोज़ पर पोर्ट पर ग्लोब_टी और ग्लोब() के लिए क्या विकल्प है?

#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 नहीं मिल रहा हूँ।

मैं इस कोड को लिनक्स से पोर्ट करने के लिए समतुल्य कार्यक्षमता प्रदान करने के लिए माइक्रोसॉफ्ट विंडोज पर क्या उपयोग करूंगा?

उत्तर

2

glob एक पॉज़िक्स विशिष्ट चीज़ है, और यह विंडोज पर मौजूद नहीं है। विंडोज़ पर FindFirstFile देखें और यह साथी कार्य करता है।

+0

क्या माइक्रोसॉफ्ट इंटरिक्स एसयूए में ग्लोब() शामिल है? – WilliamKF

+0

@ विलियमकेएफ मुझे नहीं पता, उपलब्ध एपीआई की एक सूची नहीं मिल रही है। –

+1

ध्वज \t @ विलियमकेएफ: यह करता है, लेकिन ध्यान रखें कि सीएमडी.एक्सईई के विपरीत, एसयूए के गोले पॉज़िक्स के अनुरूप होते हैं और खुद को ग्लोबिंग करते हैं; इसलिए उनका उपयोग आमतौर पर दो वातावरण के बीच काफी अलग होता है। – AntoineL