2011-09-24 4 views
7

इसलिए मैंने एक छोटा प्रोग्राम लिखा है जो उपयोगकर्ताओं द्वारा आदेशों को लेता है, और फिर आउटपुट प्रदर्शित करता है (सर्वर से कनेक्ट करने के बाद)। यह एक प्रकार का इंटरेक्टिव कंसोल है।सी/सी ++ के लिए इंटरएक्टिव कंसोल प्रोग्रामिंग?

हालांकि, MongoDB और redis कमांड लाइन ग्राहकों (जो सांत्वना/टर्मिनल पर सहभागी काम करते हैं) उपयोग करने के बाद, ऐसा लगता है कि वहाँ एक पुस्तकालय कहीं जो, उपयोगकर्ता रिकॉर्डिंग इनपुट के रूप में इस तरह के कार्य प्रदान करता है/नीचे keypresses अप को स्वीकार किया जाना चाहिए कमांड इतिहास के माध्यम से ब्राउज़ करने के साथ-साथ टैब पूर्णता ढांचे (सुनिश्चित नहीं है कि वह कैसे काम करेगा, लेकिन हाँ)।

ऐसी चीज़ के लिए उपयोग करने के लिए आदर्श पुस्तकालय क्या है?

उत्तर

10

ReadLine पुस्तकालय एक आम पसंद है: http://www.gnu.org/s/readline

आप अधिक महत्वाकांक्षी हैं, ncurses आप अधिक नियंत्रण देता है, लेकिन बाद एक बड़े सीखने की अवस्था और कम कार्यक्षमता के साथ शुरू करने के लिए है।

संपादित करें: icktoofay ने बताया कि रीडलाइन जीपीएल के तहत लाइसेंस प्राप्त है। यदि यह आपके सॉफ़्टवेयर के लिए एक समस्या है, तो tecla एक एक्स 11 स्टाइल लाइसेंस के तहत एक वैकल्पिक लाइसेंस प्राप्त है, इसलिए इसे मालिकाना परियोजनाओं में उपयोग किया जा सकता है।

+2

यह ध्यान देने योग्य है कि रीडलाइन में एक जीपीएल लाइसेंस है। – icktoofay

+6

@icktoofay: लेकिन आप इसके बजाय एडिटलाइन का उपयोग कर सकते हैं, जो कि बीएसडी-लाइसेंसीकृत है और ज्यादातर रीडलाइन के समान कार्यक्षमता है। –