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