मैं कैसे निष्क्रिय stderr को सुनने और कालबैक में भेजने के लिए स्ट्रिंग के रूप में इसे प्राप्त करते हैं? मैंने stderr पढ़ने पर पोस्ट देखी हैं लेकिन मैं इसे सक्रिय रूप से पढ़ने के बजाय इसे सुनना चाहता हूं।कैसे कालबैक में भेजने के लिए C++/सी में stderr को सुनने के लिए?
पृष्ठभूमि: मेरे पास एक क्रॉस-प्लेटफ़ॉर्म टुकड़ा है जो तृतीय पक्ष लाइब्रेरी (libcurl) का उपयोग करता है जो stderr में verbose जानकारी आउटपुट करेगा। यह क्रॉस-प्लेटफ़ॉर्म टुकड़ा 1 से अधिक गैर-क्रॉस-प्लेटफ़ॉर्म अनुप्रयोगों द्वारा उपयोग किया जाना है।
मैं इन की जानकारी है, जो मैं फ़ाइल * libcurl के लिए उपलब्ध कराने के द्वारा कर सकते हैं लॉग ऑन करना चाहते हैं। लेकिन बजाय कि ऐसा करने का, मैं अगर मैं पर कब्जा कर सकते हैं (निष्क्रिय करने के लिए सुनो) स्ट्रिंग के रूप में stderr में उत्पादन देखते हैं, और कॉलबैक के माध्यम से बुला मुख्य आवेदन करने के लिए वापस भेजना चाहते हैं। इसका लाभ 1 है। मुख्य ऐप जो भी लॉगिंग टूल चाहता है उसका उपयोग कर एक लॉग रख सकता है। 2. यह इस टुकड़े को पार मंच बनाए रखेगा।
देखते हैं कि यह एक http://stackoverflow.com/questions/5095839/redirect-from-stderr-to-another-file-descriptor – kellogs
तो यह सी या C++ है फिर? – netcoder
सी ++। लेकिन मैं बहुत अधिक उपयोग नहीं करता (क्योंकि मुझे यकीन नहीं था कि यह क्रॉस प्लेटफ़ॉर्म पर्याप्त है)। –