یک برنامهٔ ساده به زبان C++ بنویسید که از کاربر تعداد پروسهها را بگیرد، برای هر پروسه نام و کد وضعیت را بخواند و در صورت غیرصفر بودن کد وضعیت پیام خطا را با std::cerr چاپ کند و در غیر این صورت پیام موفقیت را با std::cout نمایش دهد.
7.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:37 0.0
برای حل این مسئله از هدر استفاده کنید و پیامهای خطا را با std::cerr و پیامهای عادی را با std::cout چاپ کنید؛ میتوانید نام پروسه را بهصورت رشته و کد وضعیت را بهصورت عدد صحیح بخوانید، سپس در یک حلقه شرطی بررسی کنید که آیا کد برابر صفر است یا نه. این تمرین مشابه ثبت لاگ خطا در برنامههای دسکتاپ یا چک کردن وضعیت پروسهها در برنامهنویسی سیستمی است — برای خوانایی از قالبهایی مانند std::cerr
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
یک نکتهٔ کلیدی این است که نام پروسه ممکن است حاوی فاصله باشد، پس از std::getline برای خواندن نام استفاده کنید تا ورودی به درستی کار کند. برای کد وضعیت نیز میتوانید از نوع int استفاده کنید و در صورت غیرصفر بودن، پیام را با std::cerr چاپ کنید و در غیر این صورت پیام موفقیت را با std::cout نمایش دهید. همچنین پس از خواندن مقدار وضعیت با std::cin، ممکن است باقیماندهٔ خط ورودی بماند و باعث اشکال در خواندنهای بعدی شود، بنابراین از getline برای پاکسازی یا استفاده از راستیآزماییهای ورودی استفاده کنید. با این رویکرد، لاگ خطا و خروجیٔ عادی به طور واضح از هم جدا میشوند و خطاها به راحتی ردیابی میشوند.
گزارش