मैं सी ++ में एक प्रोग्राम लिख रहा हूं जो लिनक्स ओएस पर मौजूदा निर्देशिका में सभी फ़ाइलों के लिए कुछ विशेष उपचार करता है।सी/सी ++ में प्रोग्राम के अंदर सिस्टम कॉल के आउटपुट को रीडायरेक्ट कैसे करें?
तो मैं सभी फ़ाइलों की सूची प्राप्त करने के लिए system("ls")
जैसे सिस्टम कॉल का उपयोग करने की सोच रहा था।
लेकिन मेरे प्रोग्राम के अंदर इसे कैसे स्टोर किया जाए? (कैसे ls के उत्पादन अनुप्रेषित के एक स्ट्रिंग है कि मैं कार्यक्रम में घोषित कहना जाने के लिए करने के लिए)
धन्यवाद
@ जेएफ। सेबेस्टियन - धन्यवाद। –
ध्यान रखें कि आपको बहु-थ्रेडेड प्रोग्राम में 'readdir' का उपयोग नहीं करना चाहिए। इसके बजाय आपको 'readdir_r' –