में कहते हैं। उदाहरण के लिए:देखने निर्गम() मैं एक प्रणाली आदेश के उत्पादन में देख सकते हैं कैसे सी ++
int _tmain(int argc, _TCHAR* argv[]) {
system("set PATH=%PATH%;C:/Program Files (x86)/myFolder/bin");
system("cd C:/thisfolder/");
std::cin.get();
return 0;
}
यह मुझे एक काली स्क्रीन देना जब मैं दृश्य स्टूडियो में कार्यक्रम चलाने के लिए और मैं कमांड जा रहा रन नहीं देख सकता। मुझे इसकी ज़रूरत है ताकि मैं देख सकूं कि यह काम करता है या नहीं। धन्यवाद!
शायद एक आउटपुट रीडायरेक्शन समस्या। 'प्रणाली()' समारोह आदेश दुभाषिया() 'प्रणाली के तर्क स्ट्रिंग को चलाने के लिए' समारोह तो यह हो सकता है कि आदेश दुभाषिया तो अपने मानक बाहर इनहेरिट नहीं है आदेश से आउटपुट कंसोल के लिए जा रहा नहीं है का उपयोग करता है खिड़की। एक और बात यह हो सकती है कि आपके द्वारा उपयोग किए जा रहे आदेश किसी भी आउटपुट को उत्पन्न नहीं कर रहे हैं। 'echo' कमांड जैसे एक अलग कमांड को आज़माएं, इसलिए' सिस्टम ("यह इको आउटपुट है") जैसे कुछ करें। –
मुझे यकीन है कि 'set'-इंग (या' cd') 'system' करने के लिए एक कॉल के साथ, मुझे यकीन है कि यह काम नहीं करता हूं' system' (इसे POSIX और लिनक्स पर करने के लिए अगली कॉल को प्रभावित करती है नहीं कर रहा हूँ। लेकिन मैं डॉन विंडोज़ नहीं जानते)। –
आप कुछ ओएस एपीआई (जैसे [_chdir] (https://msdn.microsoft.com/en-us/library/bf7fwze1.aspx) ...) के बजाय 'system' बुलाने की उपयोग करने पर विचार किया? या [पीओसीओ] (http://pocoproject.org/), [क्यूटी] (http://qt-project.org/), या शायद बूस्ट जैसे कुछ ढांचे का उपयोग करें। –