Я пытаюсь написать небольшую консольную чат-программу в C на linux.
До сих пор я кодировал ее так, что оба партнера по чату могут только попеременно отправлять / получать, потому что эти вызовы функций по умолчанию блокируются.
Теперь я хотел бы изменить эту программу, чтобы обе могли отправлять и получать одновременно.
Проблема, которую я обнаружил, заключается в том, что однажды вы набрали какой-то ввод в терминал, я не знаю, как выводить полученные сообщения, не путая текущую строку ввода терминала.
Если бы был способ удалить эту текущую строку ввода, вы могли бы временно сохраните эту строку, распечатайте новое сообщение и верните строку ввода обратно.
Однако я не смог найти решение этой проблемы в inte rnet.
Is Можно ли удалить текущую строку ввода, и если нет, как еще я могу достичь того, что я хочу?