برنامهای بنویسید که یک فایل متنی شامل سطرهایی با فرمت "نام_فرآیند PID مصرف_حافظه_MB" را میخواند، آنها را در خروجی کنسول بهصورت جدولی مرتب با ستونهای ثابت نمایش دهد و مجموع مصرف حافظه را در انتها چاپ کند.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:59 0.0
برای حل این مسئله یک struct برای نگهداری اطلاعات هر فرآیند تعریف کنید، از std::ifstream برای خواندن فایل خطبهخط و از توابع std::stoi/std::stod برای تبدیل رشته به عدد استفاده کنید. برای قالببندی خروجی ستونی و تنظیم عرض ستونها از هدر و توابعی مانند std::setw, std::left, std::right و std::fixed و std::setprecision بهره ببرید؛ مجموع حافظه را با جمع کردن مقدار هر سطر محاسبه کرده و در انتها چاپ کنید. این تمرین ترکیبی از مفاهیم ساده I/O، پردازش فایل (Systems Programming) و نمایش مرتب دادهها مانند یک پنجرهی کوچک مدیریتی (GUI/Desktop Applications) را در قالب کنسول آموزش میدهد؛ برای سادگی، ورودی را از فایل دریافت کرده و خطاهای باز کردن فایل و قالببندی نادرست را بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از خطاهای تبدیل، از بلوک try-catch استفاده کنید و در صورت استثنا پیغام سازگار بدهید. علاوه بر این، مطمئن شوید هر خط سه توکن دارد و در غیر این صورت خطا یا خط بعدی را گزارش کنید. در خروجی از std::setw، std::left و std::right استفاده کنید تا ستونها ثابت باشند و مقدار حافظه با std::fixed و std::setprecision نمایش یابد. همچنین با بررسی باز شدن فایل با std::ifstream و مدیریت خطاهای ورودی، از پایداری برنامه اطمینان حاصل کنید.
گزارش