یک برنامهٔ C++ بنویسید که تنظیمات سادهٔ یک برنامهٔ دسکتاپ (عرض، ارتفاع و عنوان پنجره) را با استفاده از در فایل config.txt ذخیره کند و در صورت وجود فایل، تنظیمات را از آن بخواند و روی صفحه نمایش دهد.
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:27 0.0
با استفاده از هدر هنگام ذخیره از std::ofstream و هنگام خواندن از std::ifstream استفاده کنید؛ فرمت سادهای مثل key=value برای هر خط (مثلاً width=800) به کار ببرید. هنگام اجرا ابتدا تلاش کنید فایل config.txt را باز کنید، اگر موجود بود مقادیر را با خواندن خط به خط و جداسازی توسط '=' استخراج و تبدیل نوع (مثلاً std::stoi برای اعداد) کنید و در غیر این صورت مقادیر پیشفرض قرار دهید؛ برای ذخیره دوباره فایل را با ofstream باز کرده و مقادیر را بنویسید. توجه کنید که باز شدن فایل را چک کنید و در صورت خطا پیام مناسب نمایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: حین بازکردن فایل config.txt برای خواندن یا نوشتن، نتیجهٔ باز شدن را بررسی کنید و در صورت خطا پیام مناسبی نمایش دهید. برای خواندن، هر خط را با std::getline بخوانید و با استفاده از یک std::stringstream یا سادهاً با پیدا کردن '=' کلید و مقدار را جدا کنید و مقادیر عددی را با std::stoi تبدیل کنید؛ اگر فایل وجود نداشت، مقادیر پیشفرض را مقداردهی کنید. برای ذخیره دوباره، با std::ofstream باز کنید و با نوشتن خط به شکل key=value مقادیر را بنویسید و حتماً بررسی کنید که فایل به درستی باز شده است. بهتر است برای robustness خطهای خالی یا خطای فرمت را با یک منطق صحیح کنار بگذارید و از trim کردن جایگزینها استفاده کنید.
گزارش