یک برنامهٔ C++ بنویسید که بهعنوان یک لاگر ساده برای برنامههای دسکتاپ/سیستمی عمل کند: از کاربر در یک حلقه رویداد (مثلاً نوع و پیام) بگیرد، برای هر رویداد یک پیام تأیید روی std::cout چاپ کند و جزئیات کامل رویداد را با استفاده از std::clog لاگ کند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56 0.0
در فایل کد از هدر استفاده کنید، رویدادها را با std::cin خوانده و برای نمایش معمولی از std::cout و برای لاگبرداری از std::clog بهره ببرید. برنامه میتواند تا زمانی که کاربر "exit" وارد نکرده در حلقه بماند و برای هر ورودی یک خط لاگ حاوی نوع و متن رویداد (و در صورت دلخواه زمان) به std::clog بنویسد. نکات: میتوانید خروجی std::clog را با تغییر rdbuf یا با هدایت خروجیهای خط فرمان (مثلاً برنامه 2>log.txt) به فایل بفرستید؛ همچنین پس از نوشتن لاگ از flush استفاده کنید تا در برنامههای دسکتاپ یا محیطهای سیستمی لاگها بهموقع ذخیره شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای لاگبرداری ساده در برنامههای دسکتاپ، استفاده از std::clog برای ثبت رویدادها و std::cout برای خروجی معمولی مناسب است تا جداسازی پیامها بهخوبی مشاهده شود. پس از هر لاگ با std::clog، از std::flush یا همزمان با خروجی، مطمئن شوید که دادهها به مخزن خروجی نوشته میشوند تا در محیطهای دسکتاپ لاگ بهموقع ذخیره شود. برای هدایت لاگ به فایل میتوانید خروجی را با تغییر rdbuf یا با هدایت خط فرمان (مثلاً 2>log.txt) به فایل فرستاد. در نظر گرفتن یک قالب ساده برای رویدادها (نوع و متن) به همراه زمان اختیاری میتواند خوانایی لاگها را افزایش دهد.
گزارش