2010-10-14 36 views
0

我正在为我的作业在Linux终端内运行一个聊天应用程序。所以,我需要从用户那里获取一些输入,并以良好的组织方式显示所有用户的输出。所以,我做了两个线程。一个线程有一个cin命令,另一个线程有一个显示功能,它基本上使用printf来顺序打印聊天消息。使用线程进行其中一个输入和显示另一个输出

但问题是,我无法正确输入输入,因为一旦我开始在终端上写东西,它会将焦点/光标移动到它打印的下一行。

我能弄清楚的一种方法是在cin语句的线程中使用gotoXY函数。但是我无法通过这种方式弄清楚如何按顺序打印聊天消息。

+1

您可能需要查看'curses'库:http://en.wikipedia.org/wiki/Curses_(programming_library) – sje397 2010-10-14 06:06:14

+0

我们不能使用任何外部库。 – w2lame 2010-10-14 13:11:17

回答

0

模拟滚动窗口?当收到文本时,存储最后10行。然后循环接收到的最后10行文本,并使用gotoxy在屏幕的1-10行上打印出来。

相关问题