开发者

Using Thread for Taking input in one of them and Displaying output in the other one

开发者 https://www.devze.com 2023-01-19 18:55 出处:网络
I am making a chat application for my homework which runs within a Linux Terminal. So, I need to take from the user some input and display the output from all the users as well in a well organized man

I am making a chat application for my homework which runs within a Linux Terminal. So, I need to take from the user some input and display the output from all the users as well in a well organized manner. So, I made two threads. One thread have a cin command and the other thread is having a display function which basically uses printf to sequentially print the 开发者_开发知识库chat messages.

But the problem is that I am not able to give the input properly because as soon as I start writing something on the terminal it moves the focus/cursor to the next line it prints.

One way that I was able to figure out is use gotoXY function in the thread with the cin statement. But what I was not able to figure out in this way is how to print the chat messages sequentially.


Simulate a scrolling window? As text is received, store the last 10 lines. Then loop through the last 10 lines of text received and print them on lines 1-10 on the screen using gotoxy.

0

精彩评论

暂无评论...
验证码 换一张
取 消