getch и putchar не работают без возврата
Я пытался получитьgetch
работать в другой программе без успеха. Таким образом, я сделал самую основную программу, которую я могу использоватьgetch
так, как я хочу, чтобы он работал в основной программе.
Я исследовал необходимостьnoecho
, cbreak
, initscr
а такжеnodelay
Я также пытался использоватьnewscr()
но безуспешно.
Проблема, с которой я сталкиваюсь, заключается в том, что символы не выводятся на экран до тех пор, пока я не нажму "ввод", когда они должны бытьput
на экран каждый цикл. Почему это происходит? Также курсор не возвращается в левую часть экрана на новой строке. например.
abc
def
ghi
Я искал ответ, но снова в тупике ...
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr();cbreak(); noecho();nodelay(stdscr,0);
char c ;
while((c=getch())!=EOF){
putchar(c);}
return 0;
}