یک برنامهٔ سادهٔ C++ بنویسید که شبیه‌سازی رویدادهای یک برنامهٔ دسکتاپ انجام دهد و پیام‌های اطلاعاتی، هشدار و خطا را با استفاده از std::clog هم در خروجی استاندارد لاگ و هم در یک فایل متنی ذخیره کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:53

0.0

در این تمرین از هدر و شیٔ std::clog برای نوشتن لاگ‌ها استفاده کنید؛ برای هم‌زمان ذخیره در فایل می‌توانید از و redirect کردن rdbuf() استفاده کنید (یا به‌صورت دستی هم در فایل بنویسید). برنامه می‌تواند چند رویداد ساده مثل "پنجره باز شد"، "دکمه فشرده شد" و "خطا در بارگذاری" تولید کند و سطح پیام را مشخص کند؛ در انتها ردیف‌های لاگ را flush و در صورت لازم rdbuf را به حالت قبل برگردانید. این مسئله مناسب شروع برای آشنایی با ورودی/خروجی، لاگینگ و مفاهیم پایهٔ برنامه‌های دسکتاپ و سیستم است.

توسط پژوهشگر در 202 روز قبل ساعت 02:53
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 202 روز قبل ساعت 08:12

این تمرین با استفاده از std::clog برای ثبت پیام‌های اطلاعاتی، هشدار و خطا انجام می‌شود. برای هم‌زمانی ذخیره در فایل و خروجی استاندارد می‌توانید rdbuf را به فایل هدایت کنید یا از یک لاگر دوگانه استفاده کنید که هر پیام را هم به stdout و هم به فایل می‌نویسد. در پایان باید rdbuf اصلی را برگردانید و با fflush/flush، به‌خصوص قبل از خروج از برنامه، مطمئن شوید که همه خطوط نوشته شده‌اند. استفاده از std::endl یا std::flush در پایان هر ردیف به تضمین ثبت دقیق و به‌روز لاگ‌ها کمک می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری