【问题标题】:Interactive console programming for c/c++?c/c++ 的交互式控制台编程?
【发布时间】:2011-11-24 03:16:17
【问题描述】:

所以我编写了一个小程序,它接收用户的命令,然后显示输出(连接到服务器后)。这是一个交互式控制台。

但是,在使用 mongodb 和 redis 命令行客户端(在控制台/终端上以交互方式工作)之后,似乎必须有一个库提供诸如记录用户输入、接受向上/向下按键等功能浏览命令历史记录以及选项卡完成框架(不确定该框架如何工作,但是是的)。

什么是用于此类事情的理想库?

【问题讨论】:

    标签: c++ c linux console-application


    【解决方案1】:

    readline 库是常见的选择:http://www.gnu.org/s/readline

    如果您更有野心,ncurses 可以为您提供更多控制权,但开始时功能较少,学习曲线更陡峭。

    编辑: icktoofay 提到 readline 在 GPL 下获得许可。如果这对您的软件来说是个问题,tecla 是在 X11 样式许可下获得许可的替代方案,因此可以在专有项目中使用。

    【讨论】:

    • @icktoofay:但是您可以使用 editline 代替,它是 BSD 许可的,并且具有与 readline 基本相同的功能。
    猜你喜欢
    • 2016-04-30
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2012-06-24
    • 2014-10-21
    • 2013-09-28
    相关资源
    最近更新 更多