2012-01-28 12 views
6

संभव डुप्लिकेट:
How to stop C++ console application from exiting immediately?C++ कोड चलाने के बाद विंडो को खोलने के लिए कैसे प्राप्त करें?

मैं अपने परिणाम देखने के लिए कोशिश कर रहा हूँ, क्या मैं अपने कोड के लिए तो मैं तो क्या मैंने किया था सही है या नहीं कर सकते हैं करते हैं?

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "C++" << endl; 
    cout << "The sum of 11 + 12 = " << 30/2 << endl; 
    return 0; 
} 
+1

क्या आप विंडोज का उपयोग कर रहे हैं? – summea

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! यहां, कोड को सही तरीके से प्रारूपित करने के लिए आप प्रत्येक पंक्ति को चार रिक्त स्थान से इंडेंट करते हैं, या '{} 'बटन पर क्लिक करते हैं। –

+0

11 + 12! = 30/2;) रिटर्न स्टेटमेंट पर ब्रेक पॉइंट सेट करें। – Mahesh

उत्तर

5

मुझे लगता है कि आपका मतलब यह है कि आपका प्रोग्राम समाप्त होने पर आपका डॉस टर्मिनल बंद हो जाता है।

एक आम समाधान सिर्फ अपने return 0 से पहले, अपने कार्यक्रम के अंत में cin, scanf या getch को कॉल किया जा सकता है। यह प्रोग्राम को बाहर निकलने से पहले कुछ उपयोगकर्ता इनपुट की प्रतीक्षा करने के लिए मजबूर करता है।

एक बेहतर तरीका है अपने प्रोग्राम को संकलित करना और फिर इसे एक डॉस प्रॉम्प्ट के भीतर से चलाएं। बस एक डॉस प्रॉम्प्ट शुरू करें, cd निर्देशिका में आपका प्रोग्राम है और इसे वहां से चलाएं।

+1

पर '# शामिल करें ' जोड़ना होगा, मुझे काम करने के लिए सीन नहीं मिल सकता है। सीन >> "ए" >> एंडल; मैं अत्यधिक रिक्त दृश्य एक्सप्रेस का उपयोग कर रहा हूं और मुझे वास्तव में यह पसंद नहीं है।देव बहुत बेहतर था, यह मुझे बताएगा कि त्रुटियां क्या थीं और कहां, यह नहीं है। –

+1

@ जोर्डन: आप 'cin >>" का उपयोग क्यों करेंगे? एक अक्षर में पढ़ने के लिए आप 'cin' का उपयोग करते हैं जो एक शाब्दिक स्ट्रिंग नहीं है। 'Char a आज़माएं; CIN >> एक; '। बस 'cout' उदाहरण से तीर की दिशा बदलना सीखने का तरीका नहीं है। – MAK

4

कोड के अंत में उपयोग getchar() या सिर्फ कंसोल से अपने निष्पादन योग्य फ़ाइल चलाते हैं।

+1

मुझे नहीं पता कि इसे कंसोल से कैसे चलाया जाए क्योंकि मुझे फ़ाइल एक्सटेंशन या फ़ाइल एक्सटेंशन को समझने का तरीका नहीं पता है। यह अभी भी खिड़की बंद कर देता है। –

+0

@ जोर्डन: विंडोज़ पर, एक्जिक्यूटिव्स में आमतौर पर '.exe' फ़ाइल एक्सटेंशन होता है, हालांकि सभी वैध विंडोज प्रोग्रामों में' .exe' एक्सटेंशन नहीं होते हैं। हालांकि, आपको कमांड लाइन में निष्पादन योग्य चलाने के लिए '.exe' टाइप करने की आवश्यकता नहीं है। आवेदन का नाम पर्याप्त है। –

+1

getchar() काम नहीं करता है, संकलक मुझे एक त्रुटि देता है। क्या मैं इसे अपने cout के बाद रखता हूं, {या वापसी के बाद ;? सभी त्रुटियां हैं। –

2

विंडोज़ पर एक और तरीका: सिस्टम ("रोकें");

1
#include <iostream> 
using namespace std ; 



int main(void) 
{ 


    std::cout<<" \nPress any key to continue\n"; 
    std::cin.ignore(); 

    return 0; 
} 
+1

मैंने सोचा कि आपको std :: की आवश्यकता नहीं है यदि आपने नेमस्पेस std का उपयोग किया है? –

+0

यह सही है: इसलिए इस मामले में यह वैकल्पिक है। –

संबंधित मुद्दे