【发布时间】:2014-12-25 21:01:07
【问题描述】:
好吧,我正在用 C++ 编写一个聊天,用于 linux 终端。即使我正在打字,我也想接收消息。基本上,一个非阻塞的cin。我设法通过创建一个线程来完成这项工作。但问题是传入的消息和我的输入正在合并在一起。
有没有办法将cin 行与来自cout 的其他行分开?
对不起我的英语。
【问题讨论】:
-
a) 不要使用(非同步的)线程。 b)当控制台的其余部分是输出部分时,输入“行”怎么样?对于设置光标位置等,NCurses 会有所帮助。
-
你可能想看看这样的东西:en.wikipedia.org/wiki/Ncurses
-
简短回答:
cin和cout不适合交互式输入,它们用于读取/写入 流,而不是来自用户。因此建议使用 ncurses 之类的东西,这是一个用于交互式用户输入的库。 -
因为是功课,所以受限于基础课。
-
@KiraSan 只使用C++标准要求的平台无关类,这是不可能的。
标签: c++