2010-10-14 67 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行上打印出來。

相關問題