2012-01-18 18 views
5

ठीक है तो मैं बस सोच रहा था कि लिनक्स के लिए कंसोल अनुप्रयोग top(1) जैसे एकाधिक लाइनों को ओवरराइट करते हैं। मैं जानना चाहता हूं कि सी ++ या सी के लिए इसे कैसे करना है। मुझे पता है कि कैसे एक लाइन डालकर 1 लाइन को ओवरराइट करना है, लेकिन मैं जानना चाहता था कि कई लाइनों के लिए ऐसा कैसे करना है, फिर से शीर्ष पर या यदि यह भी संभव हो।कंसोल ओवरराइटिंग शीर्ष

+2

यह मंच-निर्भर है। आप किस मंच पर हैं? – Jon

+0

लिनक्स शायद यह है कि मैं यह – csteifel

उत्तर

3

वे स्क्रीन के चारों ओर कर्सर को स्थानांतरित करने के लिए टर्मिनल एस्केप दृश्यों का उपयोग करते हैं। स्क्रीन को सीधे वर्णित किए जा सकने वाले पात्रों की सरणी के रूप में स्क्रीन का इलाज करने के लिए कुछ भी सीधे फ्रेमबफर एक्सेस का उपयोग करते हैं।

curses (या ncurses) लाइब्रेरी एक अच्छी अमूर्त परत है।

+0

ऐसा करने के लिए जाना चाहता हूं, बस एक नोट है, लेकिन विंडोज़ पर शाप वास्तव में मौजूद नहीं है: [विंडोज़ के लिए एनसीआरएस उपलब्ध है] (http://stackoverflow.com/q/138153/ 16487) –

+0

@ सीआरओएस: वह प्रश्न प्रतिस्थापन टर्मिनल अनुकरणकर्ताओं के बारे में पूछता है जो शाप एपीआई का समर्थन करते हैं। कंसोल मोड अनुप्रयोगों के लिए 'curses' निश्चित रूप से उपलब्ध है। –

+0

पीडीसीआरएस वास्तव में बहुत उपयोगी है, मुझे विंडोज़ पर पीडीसीआरएस के लिए मूल ASCII वर्णों का उपयोग करके अपने एनसीआरईएस अनुप्रयोगों को पोर्ट करने में कोई समस्या नहीं है। यदि आप ncursesw का उपयोग कर रहे हैं, तो एनसीआरएस -8 के एनटीएफ -8 संगत अवतार, आप शायद बहुत अधिक परेशानी में भाग लेंगे। –

2

यह सीधे प्रश्न का समाधान नहीं कर सकता है, लेकिन इस तरह की चीज टर्मिनल पर निर्भर है और आमतौर पर शाप कार्यान्वयन के साथ किया जाता है (ncurses सबसे व्यापक रूप से उपयोग किया जाता है)।

संबंधित मुद्दे