C++:
मानक त्रुटि के लिए लिखना

कैसे करें:

C++ में, स्टैंडर्ड एरर में लेखन cerr स्ट्रीम का उपयोग करके किया जा सकता है, जो स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। यहाँ एक बुनियादी उदाहरण है:

#include <iostream>

int main() {
    // स्टैंडर्ड आउटपुट पर लेखन
    std::cout << "यह एक सामान्य संदेश है।" << std::endl;
    
    // स्टैंडर्ड एरर पर लेखन
    std::cerr << "यह एक एरर संदेश है।" << std::endl;
    
    return 0;
}

नमूना आउटपुट:

यह एक सामान्य संदेश है।
यह एक एरर संदेश है।

इस मामले में, दोनों संदेश आमतौर पर आपके टर्मिनल पर प्रदर्शित होंगे, लेकिन आप उन्हें एक शेल में अलग-अलग रीडायरेक्ट कर सकते हैं। उदाहरण के लिए, आप स्टैंडर्ड आउटपुट को एक फाइल में भेज सकते हैं जबकि एरर को स्क्रीन पर दिखाने की अनुमति दे सकते हैं।

अधिक उन्नत लॉगिंग और एरर हैंडलिंग के लिए, spdlog या boost.log जैसे तृतीय-पक्ष पुस्तकालयों का उपयोग किया जा सकता है। ये पुस्तकालय लॉगिंग के लिए बढ़े हुए सुविधाएँ प्रदान करते हैं, जिसमें फॉर्मेटिंग, लॉग स्तर, और फाइल आउटपुट शामिल हैं।

एरर संदेश लिखने के लिए spdlog का उपयोग कैसे करें, यहाँ दर्शाया गया है:

#include "spdlog/spdlog.h"

int main() {
    // spdlog को प्रारंभ करें
    spdlog::info("यह एक सामान्य संदेश है।");
    spdlog::error("यह एक एरर संदेश है।");
    
    return 0;
}

नोट: spdlog का उपयोग करने के लिए, आपको इसे अपने प्रोजेक्ट में जोड़ना होगा। इसे आप GitHub से रिपोजिटरी क्लोनिंग करके या vcpkg या conan जैसे पैकेज मैनेजर का इस्तेमाल करके कर सकते हैं।

याद रखें, अपनी एप्लिकेशन की जटिलता और एरर हैंडलिंग और लॉगिंग के बारे में आपके विशिष्ट आवश्यकता पर निर्भर करते हुए, स्टैंडर्ड स्ट्रीम्स को सीधे उपयोग करने या spdlog जैसे पुस्तकालय का चयन करना।