স্ট্যান্ডার্ড এররে লিখন

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 মত লাইব্রেরি ব্যবহার করা নির্ভর করবে আপনার অ্যাপ্লিকেশনের জটিলতার উপর এবং এরর হ্যান্ডলিং এবং লগিং সম্পর্কিত আপনার নির্দিষ্ট প্রয়োজনীয়তার উপর।