C ++实时控制台应用程序,同时输入和输出

问题描述 投票:2回答:3

我正在为某事编写一个快速的服务器应用程序,因此实际上并不想编写完整的GUI。但是,问题在于服务器的主要部分,但是控制台窗口一次只允许输入或输出。

许多我玩过的游戏机中都有一个控制台(通常需要以某种方式激活),它们通过将输入和输出分开来解决了这个问题,因此最底线专用于输入输入命令,而其余部分则用于用于像普通控制台窗口一样的输出。

是否有可能以最少的工作量(例如,不必从头开始编写自己的控制台窗口)并且以跨平台的方式进行类似的事情?理想情况下,对于服务器在未安装所有GUI东西的系统上运行的情况,理想的id仍然会以某种方式仍然使用普通命令提示符,尽管我认为可以与服务器连接的简单GUI客户端也可以。

通过跨平台,我的意思是需要Windows和Linux支持。尽管如果我去了客户端GUI路由ID,则还需要Mac。

c++ cross-platform console-application io
3个回答
4
投票

听起来像您应该看看curses

ncurses

pdcurses


0
投票

这些天的GUI构建器非常简单。您可能会发现,单击gui相比比按所需方式解决此问题要容易。

我对跨平台部分不确定。您可以缩小一下范围,然后指定要考虑的平台吗?

如果您正在考虑使用Linux(至少在某种程度上它本身是跨平台的,那么我来看看ncurses。


0
投票

您可能想研究线程。主函数将处理输入,而分离的线程可以查看输出。我使用线程的概念来实现实时搜索,当您按下一个键时,您可以获得即时结果,同时通过将输入的处理保持在分离的线程中来保持输入有效。这样,您可以在继续输入的同时仍保持结果的更新。

© www.soinside.com 2019 - 2024. All rights reserved.