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

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:31

0.0

برای حل این مسئله از هدر استفاده کنید و به‌جای std::cout خروجی لاگ‌ها را با std::clog بنویسید تا پیام‌های سیستم/خطای برنامه جدا نگهداری شوند؛ برای مثال هنگام انتخاب گزینه‌ها در منوی کنسولی پیام‌هایی مانند "پنجره باز شد" یا "دکمه ذخیره کلیک شد" را با std::clog

توسط پژوهشگر در 221 روز قبل ساعت 01:31
دسته بندی ها: C Plus Plus C Plus Plus for beginner
sara در 221 روز قبل ساعت 12:59

برای توسعهٔ پایدارتر، یک هدر مستقل مثل ui_logger.h بسازید تا منطق رابط کاربری و لاگ‌ها از هم جدا باشند و خروجی رویدادها به std::clog هدایت شود. می‌توانید یک کلاس Logger ساده با سطوح INFO/WARN/ERROR پیاده‌سازی کنید تا پیام‌های سیستمی و خطاها جدا از خروجی کاربران باقی بمانند. در حلقهٔ رویدادها از '\n' به جای std::endl استفاده کنید تا از فلاش کردن غیرضروری جلوگیری شود و کارایی بهتری داشته باشید. هنگام باز شدن پنجره، کلیک دکمه‌ها و بستن پنجره پیام‌هایی مانند "پنجره باز شد" یا "دکمه ذخیره کلیک شد" با std::clog ثبت شوند تا لاگ‌ها قابل جستجو باشند.

گزارش

1 پاسخ

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

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