यदि प्रोजेक्ट GUI प्रोजेक्ट है, तो कोई कंसोल दिखाई नहीं देगा। प्रोजेक्ट को कंसोल में बदलने के लिए आपको प्रोजेक्ट प्रॉपर्टीज पैनल में जाकर सेट करना होगा:
- " लिंकर-> सिस्टम-> सबसिस्टम " में मान " कंसोल (/ SUBSYSTEM: CONSOLOL ) "
- " C / C ++ -> Preprocessor-> Preprocessor परिभाषाएँ " में " _CONSOLE " परिभाषित करें
यह समाधान केवल तभी काम करता है जब आपके पास क्लासिक " int main () " एंट्री पॉइंट था।
लेकिन अगर आप मेरे मामले में हैं (एक ओपन प्रोजेक्ट), तो आपको संपत्तियों को संपादित करने की आवश्यकता नहीं है, क्योंकि यह बेहतर काम करता है:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
प्रिंटफ और कॉउट हमेशा की तरह काम करेंगे।
यदि आप विंडो के निर्माण से पहले AllocConsole कहते हैं, तो कंसोल विंडो के पीछे दिखाई देगा, यदि आप इसे कॉल करते हैं, तो यह आगे दिखाई देगा।
अपडेट करें
freopen
वंचित है और असुरक्षित हो सकता है। freopen_s
इसके बजाय उपयोग करें :
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);