यह एक कंप्यूटिंग सिस्टम 101 प्रश्न की तरह लगता है, लेकिन मैं stumped हूँ।आंतरिक रूप से कैप्चर/रीडाउट रीडायरेक्ट?
मैं अपने स्वयं के प्रोजेक्ट बी में सी/सी ++ प्रोजेक्ट ए से मौजूदा कोड को एकीकृत कर रहा हूं। ए और बी दोनों को एक निष्पादन योग्य, थ्रेडेड प्रक्रिया में जोड़ा जाएगा। प्रोजेक्ट ए का कोड आउटपुट के लिए printf का व्यापक उपयोग करता है। यह ठीक है, लेकिन मैं अपने आउटपुट को अपने बफर में भी कैप्चर करना चाहता हूं। प्रिंटफ कॉल ने इसे लिखने के बाद क्या कोई तरीका है जिसे मैं stdout से पढ़ सकता हूं? मैं प्रक्रिया या पाइप कांटा नहीं कर सकता। और मतदान() stdout, या डुप्लिकेट() के लिए मेरे प्रयासों में सफल नहीं हुआ है (मैं यहां कुछ गलत कर रहा हूं)।
क्या आप बी में ए के आउटपुट को पाइप नहीं कर सकते? ('$ commandprompt> ./A |/B')। मुझे लगता है कि उनमें से दोनों निष्पादन योग्य हैं और ए बी –
से पहले चला सकता है जैसे लगता है कि आप उन्हें सीप्रेट एक्जिक्यूटिव के रूप में रखना चाहते हैं, फिर रनटाइम पर कनेक्ट करने के लिए एक पाइप का उपयोग करें। –
दुर्भाग्य से, नहीं। ए और बी को एक एकल निष्पादन में लिंक करना होगा। – MapMaker