یک برنامه C++ بنویسید که عنوان یک پنجره و متن چندخطی توضیحات را با استفاده از std::getline از ورودی استاندارد بخواند و آنها را بهصورت فرمتشده در یک فایل پیکربندی (مثلاً config.txt) برای یک برنامه دسکتاپ ذخیره کند.
14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:54 0.0
برای حل این مسئله از کتابخانههای استاندارد C++ مانند ، و استفاده کنید؛ ابتدا با std::getline عنوان پنجره را بخوانید و سپس در یک حلقه با std::getline خطوط توضیحات را تا رسیدن به یک خط خالی یا یک نشانه خاتمه (مثلاً یک خط که تنها نقطه "." دارد) بخوانید، سپس با std::ofstream خروجی را به فایل بنویسید. نکتهها: اگر قبل از std::getline از >> استفاده کردهاید برای پاککردن newline پیش از getline از std::ws یا std::cin.ignore() استفاده کنید و هنگام نوشتن در فایل از فرمت مشخص (مثلاً [WindowTitle]=... و [Description] سپس خطوط) بهره ببرید تا این فایل برای برنامههای دسکتاپ یا ابزارهای سیستمی قابل خواندن باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
اگر قبل از std::getline از عملگر >> استفاده کردهاید، برای خواندن عنوان یا خطوط توضیح حتماً با std::ws یا std::cin.ignore() newline را پاک کنید تا getline خط اول را نادیده نگیرد. برای خاتمهٔ ورودی توضیحات یک نشانهٔ واضح مثل یک خط حاوی تنها نقطه '.' یا یک خط خالی تعیین کنید و خطوط را در یک vector ذخیره کنید. هنگام نوشتن از قالب مشخص (مثلاً [WindowTitle]=... و سپس [Description] بهصورت چندخطی) استفاده کنید تا برنامهٔ دسکتاپ بتواند آن را بهراحتی پارس کند و برای متون فارسی حتماً فایل را با UTF-8 ذخیره کنید. همچنین همیشه بازشدن فایل را بررسی و خطاها را هندل کنید تا از از دست رفتن داده جلوگیری شود.
گزارش