2008-10-24 14 views
8

मुझे लिनक्स के लिए जीसीसी पर _findfirst/findfirst, _findnext/findnext API नहीं मिल रहा है, और वास्तव में मानक टेम्पलेट लाइब्रेरी (एसटीएल) का उपयोग करने के लिए अगर इसमें शामिल है तो इसका उपयोग नहीं किया जाएगा।क्या खोज करने का कोई मानक तरीका है, stl का उपयोग कर linux पर gcc के साथ findnext?

किसी को भी पता है क्या एपीआई वहाँ सी के लिए लिनक्स के तहत एक निर्देशिका में फ़ाइलों को लिस्टिंग के लिए उपलब्ध है ++ (जीसीसी)?

उत्तर

1

एसटीएल, अभी तक, निर्देशिका में फ़ाइलों को सूचीबद्ध करने के लिए कार्य नहीं करता है। लेकिन इसमें उन फ़ाइलों को खोलने के लिए फ़ंक्शन हैं जिनके बारे में आप पहले ही जानते हैं।

Boost.Filesystem के अलावा, वहां भी है STLSoft

11

यह एक सी ++ नहीं है - शैली एपीआई, लेकिन एपीआई आप नहीं पा रहे हैं (DOS/Windows शैली findfirst/findnext की लिनक्स/यूनिक्स संवाददाता) opendir/readdir/बंदर है।

/readdir/closedir opendir का उपयोग करने का मुख्य लाभ यह है कि आप किसी भी अतिरिक्त पुस्तकालय (सी पुस्तकालय है, जो आप पहले से ही उपयोग कर रहे हैं यह हिस्सा) की आवश्यकता नहीं है। वास्तव में, बूस्ट फाइल सिस्टम लाइब्रेरी निर्देशिका में फ़ाइलों की सूची प्राप्त करने के लिए opendir/readdir/closir का उपयोग करती है।

संदर्भ: