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

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -