یک برنامهٔ 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 استفاده کنید تا در برنامه‌های دسکتاپ یا محیط‌های سیستمی لاگ‌ها به‌موقع ذخیره شوند.

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

برای لاگ‌برداری ساده در برنامه‌های دسکتاپ، استفاده از std::clog برای ثبت رویدادها و std::cout برای خروجی معمولی مناسب است تا جداسازی پیام‌ها به‌خوبی مشاهده شود. پس از هر لاگ با std::clog، از std::flush یا هم‌زمان با خروجی، مطمئن شوید که داده‌ها به مخزن خروجی نوشته می‌شوند تا در محیط‌های دسکتاپ لاگ به‌موقع ذخیره شود. برای هدایت لاگ به فایل می‌توانید خروجی را با تغییر rdbuf یا با هدایت خط فرمان (مثلاً 2>log.txt) به فایل فرستاد. در نظر گرفتن یک قالب ساده برای رویدادها (نوع و متن) به همراه زمان اختیاری می‌تواند خوانایی لاگ‌ها را افزایش دهد.

گزارش

1 پاسخ

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

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