برنامه‌ای بنویسید که یک فایل متنی شامل سطرهایی با فرمت "نام_فرآیند 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) را در قالب کنسول آموزش می‌دهد؛ برای سادگی، ورودی را از فایل دریافت کرده و خطاهای باز کردن فایل و قالب‌بندی نادرست را بررسی کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:59
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arash در 201 روز قبل ساعت 04:28

برای جلوگیری از خطاهای تبدیل، از بلوک try-catch استفاده کنید و در صورت استثنا پیغام سازگار بدهید. علاوه بر این، مطمئن شوید هر خط سه توکن دارد و در غیر این صورت خطا یا خط بعدی را گزارش کنید. در خروجی از std::setw، std::left و std::right استفاده کنید تا ستون‌ها ثابت باشند و مقدار حافظه با std::fixed و std::setprecision نمایش یابد. همچنین با بررسی باز شدن فایل با std::ifstream و مدیریت خطاهای ورودی، از پایداری برنامه اطمینان حاصل کنید.

گزارش

1 پاسخ

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

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