توضیحات پیشنهادی نظرات اشتراک
تبلیغات

آموزش جلوگیری از بسته شدن کنسول در سی پلاس پلاس

برنامه‌های تحت کنسول (Console Application)، پس اجرا شدن کامل کد، بلافاصله و به‌طور خودکار بسته می‌شوند. برای جلوگیری از این مسئله یا مشکل، در ادامه روش‌هایی قرار می‌دهیم. البته توجه داشته باشید که در داخل ویژوال استودیوی نسخه‌های جدید مثل 2019، به‌دلیل آنکه برنامه در حالت دیباگ اجرا می‌شود، پس از اجرای کامل کد، پیام زیر نمایش داده می‌شود:

Press any key to close this window . . .

بنابراین برنامه به‌صورت خودکار بسته نشده و نیاز است که یکی از کلیدها را برای بسته شدن فشار دهید؛ اما اگر فایل EXE (یا خروجی) همین برنامه را اجرا کنید، دیگر این اتفاق رخ نخواهد داد! همچنین توجه داشته باشید که اگر داخل ویژوال استودیو نیز برنامه به‌صورت خودکار بسته می‌شود، می‌توانید از کلیدهای ترکیبی Ctrl + F5 برای اجرای برنامه استفاده کنید. اما در حالت رسمی، روش‌های موجود در ادامه مطلب را بایستی استفاده نمایید.

روش اول: متد get آبجکت cin

استفاده از متد get موجود درآبجکت cin به‌صورت زیر:

پس از چاپ شدن عبارت FuLLKade.COM، متد get منتظر می‌ماند تا کاربر یک ورودی وارد کرده و بسته نمی‌شود.

روش دوم: تابع system

استفاده از تابع system با ورودی Pause:

روش چهارم: دریافت ورودی با cin

استفاده از cin برای دریافت یک ورودی به‌درد نخور:

در اینجا بایستی یک کاراکتر ی را وارد کرده و انتر بزنیم.

روش چهارم: تابع Sleep

استفاده از تابع Sleep:

در اینجا، پس از 1 ثانیه (1000 میلی‌ثانیه) توقف، برنامه بسته می‌شود.

روش پنجم: حلقه بی‌نهایت

البته می‌توان یک حلقه بی‌نهایت در انتهای برنامه قرار داد:

اما در این صورت، برنامه هیچگاه بسته نمی‌شود؛ مگر از طریق ضربدر یا تسک بار و …


موفق باشید.

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای که توان و وقتش باشه.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه