یک برنامهٔ C++ بنویسید که آرگومانهای خط فرمان را برای تعیین حالت تمامصفحه (--fullscreen) یا اندازهٔ پنجره (--width و --height) بررسی کند و در صورت خطا پیامهای خطا را با std::cerr چاپ کرده و کد خروج مناسب بازگرداند.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:29 0.0
این برنامه باید با استفاده از argc و argv آرگومانها را پارس کند، مقادیر عددی را با stoi تبدیل و بازههای منطقی (مثلاً عرض و ارتفاع مثبت و معقول) را بررسی کند؛ در صورت کمبود یا نادرستی آرگومانها پیامهای خطا را با std::cerr چاپ کنید و با return غیر صفر از برنامه خارج شوید. برای این کار هدر را وارد کنید، از try/catch برای گرفتن اشتباهات تبدیل عددی استفاده کنید و بهعنوان الگو برای برنامههای GUI/Desktop از این خروجیها و کدهای بازگشتی بهعنوان رفتارهای سطح سیستم (Systems Programming) بهره ببرید؛ نکتهها: همیشه argc را چک کنید، ورودیها را اعتبارسنجی کنید، و پیامهای خطا را در std::cerr قرار دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در پارس آرگومانها حتماً مقدار argc را بررسی کنید و وجود گزینههای --fullscreen یا --width و --height را بهدقت کنترل کنید. استفاده از std::stoi داخل بلوک try/catch برای تبدیل مقادیر عددی امن است و خطاهای invalid_argument یا out_of_range را با std::cerr گزارش دهید و با خروجی غیرصفر پایان دهید. اعتبارسنجی مقادیر مانند اندازهٔ پنجره باید مثبت و معقول باشد و همچنین باید ورودیهای ناقص یا همزمان بودن گزینهها مدیریت شوند. برای تجربهٔ بهتر، پیامهای خطا را واضح بنویسید و ممکن است در آینده استفاده از کتابخانهای مانند getopt یا Boost.Program_options را هم در نظر بگیرید.
گزارش