【发布时间】:2020-08-17 23:16:33
【问题描述】:
有没有办法在控制台应用程序运行时接受用户输入?
我有一个控制台应用程序在运行时会输出很多信息,我想在运行时更改应用程序的一些参数而不中断它。我想知道 cmd 窗口是否可以成为用户输入某些预定义命令的输入源。
例如,如果我输入“threshold = 10”,它会改变参数的值。
我搜索了很多,但找不到与我的问题相关的任何内容。
最好的
编辑:
我知道必须有另一个线程处理输入命令并发送回执行它们。我想知道这项工作是否有跨平台库。
想象一个聊天框,用户可以在窗口的下半部分输入命令,而应用程序的输出消息在上半部分。这可能会改变输出窗口的布局,有可能吗?
编辑:
如果有人仍然对此感兴趣,我为这项任务找到了一个完美的库:
用于交互式命令行界面(Cisco 风格)的跨平台标头 C++14 库https://github.com/daniele77/cli
【问题讨论】:
-
是的。听起来您需要一个解析器,可能还需要另一个线程来监控输入,同时仍在处理。
-
您希望获得哪种特定语言的答案? C 和 C++ 非常不同
标签: c++ terminal console-application cross-platform