windows - viewing output of system() call in C++ -
मैं एक सिस्टम कमांड के आउटपुट को कैसे देख सकता हूं। पूर्व:
int _tmain (int argc, _TCHAR * argv []) {system ("set path =% PATH%; c: / program files (x86) / myfolder / bin"); प्रणाली ("सीडी सी: / इसफोल्डर /"); std :: cin.get (); वापसी 0; } जब मैं प्रोग्राम को विजुअल स्टूडियो में चलाता हूं तो मुझे एक काली स्क्रीन मिलती है और मुझे कमांड चलने का नहीं लगता I मुझे इसकी ज़रूरत है इसलिए मैं यह देख सकता हूं कि यह काम करता है या नहीं। सिस्टम के बजाय popen का उपयोग करें
। उदाहरण यहां देखें
चार psbuffer [128]; फ़ाइल * पाइप; यदि ((pPipe = _popen ("PATH =% PATH%; C: / Program Files (x86) / myFolder / bin", "rt")) == NULL बाहर निकलें (1); तब
जबकि (fgets (psBuffer, 128, pPipe)) {printf (psBuffer); } अगर (पीफ़ोफ़ (पीपीईपी)) printf ("\ n प्रक्रिया को% d \ n", _pclose (पीपीप) मिला);
Comments
Post a Comment