برنامههای تحت کنسول (Console Application)، پس اجرا شدن کامل کد، بلافاصله و بهطور خودکار بسته میشوند. برای جلوگیری از این مسئله یا مشکل، در ادامه روشهایی قرار میدهیم. البته توجه داشته باشید که در داخل ویژوال استودیوی نسخههای جدید مثل 2019، بهدلیل آنکه برنامه در حالت دیباگ اجرا میشود، پس از اجرای کامل کد، پیام زیر نمایش داده میشود:
Press any key to close this window . . .
بنابراین برنامه بهصورت خودکار بسته نشده و نیاز است که یکی از کلیدها را برای بسته شدن فشار دهید؛ اما اگر فایل EXE (یا خروجی) همین برنامه را اجرا کنید، دیگر این اتفاق رخ نخواهد داد! همچنین توجه داشته باشید که اگر داخل ویژوال استودیو نیز برنامه بهصورت خودکار بسته میشود، میتوانید از کلیدهای ترکیبی Ctrl + F5 برای اجرای برنامه استفاده کنید. اما در حالت رسمی، روشهای موجود در ادامه مطلب را بایستی استفاده نمایید.
روش اول: متد get آبجکت cin
استفاده از متد get موجود درآبجکت cin بهصورت زیر:
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { cout << "FuLLKade.COM"; cin.get(); return 0; } |
پس از چاپ شدن عبارت FuLLKade.COM، متد get منتظر میماند تا کاربر یک ورودی وارد کرده و بسته نمیشود.
روش دوم: تابع system
استفاده از تابع system با ورودی Pause:
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { cout << "FuLLKade.COM" << endl; system("Pause"); return 0; } |
روش چهارم: دریافت ورودی با cin
استفاده از cin برای دریافت یک ورودی بهدرد نخور:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { cout << "FuLLKade.COM" << endl; char x; cin >> x; return 0; } |
در اینجا بایستی یک کاراکتر ی را وارد کرده و انتر بزنیم.
روش چهارم: تابع Sleep
استفاده از تابع Sleep:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <windows.h> using namespace std; int main() { cout << "FuLLKade.COM" << endl; Sleep(1000); return 0; } |
در اینجا، پس از 1 ثانیه (1000 میلیثانیه) توقف، برنامه بسته میشود.
روش پنجم: حلقه بینهایت
البته میتوان یک حلقه بینهایت در انتهای برنامه قرار داد:
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { cout << "FuLLKade.COM" << endl; while (true) {} return 0; } |
اما در این صورت، برنامه هیچگاه بسته نمیشود؛ مگر از طریق ضربدر یا تسک بار و …
موفق باشید.
نظرات ثبت شده بدون دیدگاه