C++ में निर्देशिका में फ़ाइलों की सूची कैसे प्राप्त करें? (क्रॉस-प्लेटफ़ॉर्म)
सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ, और मुझे एक समस्या का सामना करना पड़ा है। मुझे एक फ़ंक्शन लिखना है जो किसी दी गई निर्देशिका में सभी फ़ाइलों की सूची प्राप्त करता है। मैं Windows पर काम कर रहा हूँ, लेकिन मैं चाहता हूँ कि कोड बिना फिर से लिखे Linux (या macOS) पर भी काम करे।\n\nसमस्या यह है कि मुझे कई अलग-अलग तरीके मिले हैं। उदाहरण के लिए, Windows पर WinAPI फ़ंक्शन `FindFirstFile` / `FindNextFile` हैं। Linux पर — `opendir` / `readdir`। लेकिन यह बहुत असुविधाजनक है: `#ifdef _WIN32` लिखना और कोड को डुप्लिकेट करना।\n\nमैंने सुना है कि C++17 में `std::filesystem` जैसा कुछ आया है। लेकिन मुझे यकीन नहीं है कि यह व्यवहार में काम करता है या नहीं। मेरा कंपाइलर (MSVC 2022) C++17 को सपोर्ट करता है, लेकिन मुझे डर है कि पुराने सर्वरों या embedded-सिस्टम पर यह कंपाइल नहीं हो सकता।\n\nयहाँ एक उदाहरण है कि मैं क्या करने की कोशिश कर रहा हूँ (pseudocode):\n\n```