कंसोल में बदलते संख्या प्रदर्शित करने के लिए सबसे आसान तरीका क्या है पर बदल रहा है उत्पादन? मेरे पास C++ में एक सामान्य कमांडलाइन प्रोग्राम है जो cout
का उपयोग करता है, लेकिन मैं एक नई संख्या मुद्रित किए बिना 100 तक की प्रगति का प्रतिनिधित्व करने वाला प्रतिशत संख्या प्रदर्शित करना चाहता हूं। यह कैसे किया जाता है? (यदि यह मायने रखता है: मैं विंडोज 7 पर हूं) आपके उत्तरों के लिए धन्यवाद!सी ++ सांत्वना
उत्तर
जब मैं ve ’ की जरूरत है कि मैं सिर्फ उत्पादन एक गाड़ी वापसी चरित्र है, C++ \r
।
प्रत्येक बार आउटपुट फ्लश करने के लिए याद रखें, उदा।
cout << "\r" << x << "% completed. " << flush;
रिक्त स्थान अंत में माइक्रोसॉफ्ट की तरह अस्थिर प्रगति के मामले में लाइन पर पिछले उत्पादन स्पष्ट करने के लिए।
बैकस्पेस वर्ण का उपयोग करें।
cout << "10%";
// ...
cout << "\b\b\b20%";
मैं सामान्य रूप से प्रगति के बारे में जानकारी के बाद एक गाड़ी वापसी जगह। इस तरह, कोई भी अन्य आउटपुट सामान्य दिखाई देगा (जब तक कि प्रगति जानकारी को पूरी तरह से ओवरराइट करने के लिए लाइन में पर्याप्त वर्ण हों)।
cerr<<percentage<<"% \r";
वैसे, मैं स्थिति/नैदानिक इस प्रकार की जानकारी के लिए के बजाय cerr अदालत उपयोग करने के लिए इतना है कि अदालत वास्तविक सामग्री के लिए आरक्षित किया जा सकता है पसंद करते हैं। इस तरह आप सामान्य प्रोग्राम आउटपुट को फ़ाइल में रीडायरेक्ट कर सकते हैं और अभी भी कंसोल में प्रगति देख सकते हैं। इसके अलावा, सीर के साथ, आपको "फ्लश" का उपयोग करने की आवश्यकता नहीं है।
लेकिन आप शायद ही कभी स्टडीन/स्टडआउट के माध्यम से हफमैन संपीड़न में फ़ाइल पास करेंगे, है ना? –
@ फ़ेलिक्स: मैं निश्चित रूप से करूँगा! लेकिन शायद विंडोज़ पर नहीं। जैसा कि मुझे याद है, आपको सी ++ स्ट्रीम लाइब्रेरी के माइक्रोसॉफ्ट के संस्करण को बताने के लिए गैर-मानक कॉल का उपयोग करना होगा, जो आपके डेटा स्ट्रीम में मौके से "\ r \ n" अनुक्रमों को संशोधित नहीं कर सकता है। लिनक्स पर, इस तरह का उपयोग stdin/stout का उपयोग बहुत शक्तिशाली और बहुत आम है। – nobar
- 1. सी ++ libcurl सांत्वना प्रगति बार
- 2. अपनी सांत्वना
- 3. सांत्वना उत्पादन
- 4. सफाई सांत्वना अनुप्रयोगों
- 5. C#: सांत्वना आवेदन - स्थिर तरीकों
- 6. प्रिंट एक गाड़ी सांत्वना
- 7. रनिंग nunit-सांत्वना System.IO.FileLoadException
- 8. कैसे एक सांत्वना आवेदन
- 9. रेल ActiveRecord सांत्वना
- 10. इंटरैक्टिव सांत्वना, पीएचपी
- 11. कैसे इंटरैक्टिव सांत्वना एप्लिकेशन
- 12. कैसे सांत्वना 65535 यूनिकोड वर्ण
- 13. उपयोग पोटीन नोटपैड में सांत्वना ++
- 14. पोर्टेबल पाठ आधारित सांत्वना जोड़तोड़
- 15. त्रुटि: एक फ़ाइल वर्णनकर्ता सांत्वना
- 16. मैं Xcode IDE को सांत्वना
- 17. ग्रहण त्रुटि प्रदर्शित लेकिन सांत्वना
- 18. subprocess.Popen से सांत्वना उत्पादन अजगर
- 19. विंडोज फोन 8 सांत्वना आवेदन
- 20. पायथन: फेंकना कुछ UTF-8 खिड़कियों सांत्वना
- 21. कैसे सांत्वना आवेदन के निष्पादन निर्देशिका
- 22. चींटी निर्माण स्क्रिप्ट पूरी तरह से सांत्वना
- 23. रेल सांत्वना - का उपयोग IMAGE_TAG विधि
- 24. सांत्वना उत्पादन बताते हुए बिट लंबाई अतिप्रवाह
- 25. एक विंडोज़ रूप में एक डॉस सांत्वना एम्बेड
- 26. Xcode 4.4 व्यतीत कर रहा है जब सांत्वना
- 27. log4j सांत्वना प्रवेश और सक्षम अक्षम फ़ाइल लॉगिंग
- 28. "सिंटैक्स त्रुटि: अनपेक्षित टोकन:" जब { "एक": "", "ख": ""} inputting सांत्वना
- 29. जार से सांत्वना उत्पादन ग # में हो रही
- 30. लॉग लेखन से हाइबरनेट सांत्वना देने (log4j.properties ठीक है)
तो तुम प्रिंट कहना और संख्या को मिटाने के लिए क्या मतलब है? – rda3mon
@ रिंगो: हाँ। आप इसे सामान्य प्रश्न में भी बढ़ा सकते हैं: मैं कंसोल पर पहले मुद्रित कुछ भी कैसे बदलूं? मैंने जो भी देखा और दिलचस्प पाया है: आउटपुट टेक्स्ट का रंग बदलें। –
@ नवाज: 'कमांडलाइन' टैग क्या है? –