یک برنامهٔ C++ بنویسید که تنظیمات سادهٔ یک برنامهٔ دسکتاپ (عرض، ارتفاع و عنوان پنجره) را با استفاده از در فایل config.txt ذخیره کند و در صورت وجود فایل، تنظیمات را از آن بخواند و روی صفحه نمایش دهد.

6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:27

0.0

با استفاده از هدر هنگام ذخیره از std::ofstream و هنگام خواندن از std::ifstream استفاده کنید؛ فرمت ساده‌ای مثل key=value برای هر خط (مثلاً width=800) به کار ببرید. هنگام اجرا ابتدا تلاش کنید فایل config.txt را باز کنید، اگر موجود بود مقادیر را با خواندن خط به خط و جداسازی توسط '=' استخراج و تبدیل نوع (مثلاً std::stoi برای اعداد) کنید و در غیر این صورت مقادیر پیش‌فرض قرار دهید؛ برای ذخیره دوباره فایل را با ofstream باز کرده و مقادیر را بنویسید. توجه کنید که باز شدن فایل را چک کنید و در صورت خطا پیام مناسب نمایش دهید.

توسط پژوهشگر در 201 روز قبل ساعت 03:27
دسته بندی ها: C Plus Plus C Plus Plus for beginner
nima در 201 روز قبل ساعت 06:23

نکته: حین بازکردن فایل config.txt برای خواندن یا نوشتن، نتیجهٔ باز شدن را بررسی کنید و در صورت خطا پیام مناسبی نمایش دهید. برای خواندن، هر خط را با std::getline بخوانید و با استفاده از یک std::stringstream یا سادهاً با پیدا کردن '=' کلید و مقدار را جدا کنید و مقادیر عددی را با std::stoi تبدیل کنید؛ اگر فایل وجود نداشت، مقادیر پیش‌فرض را مقداردهی کنید. برای ذخیره دوباره، با std::ofstream باز کنید و با نوشتن خط به شکل key=value مقادیر را بنویسید و حتماً بررسی کنید که فایل به درستی باز شده است. بهتر است برای robustness خط‌های خالی یا خطای فرمت را با یک منطق صحیح کنار بگذارید و از trim کردن جایگزین‌ها استفاده کنید.

گزارش

1 پاسخ

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

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