یک برنامهٔ سادهٔ C++ بنویسید که شبیهسازی رویدادهای یک برنامهٔ دسکتاپ انجام دهد و پیامهای اطلاعاتی، هشدار و خطا را با استفاده از std::clog هم در خروجی استاندارد لاگ و هم در یک فایل متنی ذخیره کند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:53 0.0
در این تمرین از هدر و شیٔ std::clog برای نوشتن لاگها استفاده کنید؛ برای همزمان ذخیره در فایل میتوانید از و redirect کردن rdbuf() استفاده کنید (یا بهصورت دستی هم در فایل بنویسید). برنامه میتواند چند رویداد ساده مثل "پنجره باز شد"، "دکمه فشرده شد" و "خطا در بارگذاری" تولید کند و سطح پیام را مشخص کند؛ در انتها ردیفهای لاگ را flush و در صورت لازم rdbuf را به حالت قبل برگردانید. این مسئله مناسب شروع برای آشنایی با ورودی/خروجی، لاگینگ و مفاهیم پایهٔ برنامههای دسکتاپ و سیستم است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این تمرین با استفاده از std::clog برای ثبت پیامهای اطلاعاتی، هشدار و خطا انجام میشود. برای همزمانی ذخیره در فایل و خروجی استاندارد میتوانید rdbuf را به فایل هدایت کنید یا از یک لاگر دوگانه استفاده کنید که هر پیام را هم به stdout و هم به فایل مینویسد. در پایان باید rdbuf اصلی را برگردانید و با fflush/flush، بهخصوص قبل از خروج از برنامه، مطمئن شوید که همه خطوط نوشته شدهاند. استفاده از std::endl یا std::flush در پایان هر ردیف به تضمین ثبت دقیق و بهروز لاگها کمک میکند.
گزارش